Версия: 6.x
burger close
Класс AbstractType
Граф наследования:AbstractType:
CrmDeal CrmTask CatalogProduct ShopOrder SupportFiles

Подробное описание

Базовый класс, описывающий тип связи файлов и объектов

Открытые члены

 getTitle ()
 
 getDefaultAccessType ()
 
 getAllowedExtensions ()
 
 getAllowExtensionsString ()
 
 getLinkObjectId ()
 
 checkUploadRightErrors ($file_arr)
 
 checkDownloadRightErrors (File $file)
 
 getNeedGroupForDownload (File $file)
 
 canClientUploadFiles ()
 
 getMaxFilesize ($unit=self::SIZE_UNIT_BYTE)
 

Открытые статические члены

static getAccessTypes ()
 
static getShortName ()
 

Поля данных

const ACCESS_TYPE_HIDDEN = 'hidden'
 
const ACCESS_TYPE_VISIBLE = 'visible'
 
const SIZE_UNIT_BYTE = 'b'
 
const SIZE_UNIT_KILOBYTE = 'k'
 
const SIZE_UNIT_MEGABYTE = 'm'
 
const SIZE_UNIT_GIGABYTE = 'g'
 

Защищенные члены

 getMaxFilesizeBytes ()
 

Методы

canClientUploadFiles ( )

Возвращает true, если пользователь может загружать файлы из клиентской части. Если false, значит только администратор сможет воспользоваться загрузкой файла.

Возвращает
bool
checkDownloadRightErrors ( File  $file)

Проверяет права на скачивание файла Возвращает текст ошибки или false - в случае отсутствия ошибки

Аргументы
File$file
Возвращает
string | false
checkUploadRightErrors (   $file_arr)

Проверяет права на загрузку файла в систему Возвращает текст ошибки или false - в случае отсутствия ошибки

Возвращает
string | false
static getAccessTypes ( )
static

Возвращает массив с возможными уровнями доступа [id => пояснение, id => пояснение, ...] или [id => ['title' => 'пояснение', 'hint' => 'подробная подсказка']]

Возвращает
[]
getAllowedExtensions ( )

Возвращает массив с допустимыми разрешениями для загрузки. Если возвращен пустой массив, то это означает, что нет ограничений на загружаемые расширения

Возвращает
[]
getAllowExtensionsString ( )

Возвращает допустимые расширения файлов в виде строки ".jpg,.png"

Возвращает
string
getDefaultAccessType ( )

Возвращает уровень доступа, устанавливаемый сразу после загрузки файла

getLinkObjectId ( )

Возвращает ID связанного объекта, если находимся на странице просмотра товара

Возвращает
integer | false
getMaxFilesize (   $unit = self::SIZE_UNIT_BYTE)

Возвращает максимальный размер допустимого для загрузки файла

Аргументы
string$unit
Возвращает
integer
getMaxFilesizeBytes ( )
protected

Возвращает максимальный размер допустимого для загрузки файла в байтах

Аргументы
string$unit
Возвращает
integer 0 - без ограничений
getNeedGroupForDownload ( File  $file)

Возвращает true, если для скачивания $access требуется авторизация

Аргументы
File$file- Файл, который скачивается
Возвращает
bool
static getShortName ( )
static

Возвращает короткий идентификатор текущего класса

Возвращает
string
getTitle ( )
abstract

Возвращает название типа

Возвращает
string

Поля

const ACCESS_TYPE_HIDDEN = 'hidden'
const ACCESS_TYPE_VISIBLE = 'visible'
const SIZE_UNIT_BYTE = 'b'
const SIZE_UNIT_GIGABYTE = 'g'
const SIZE_UNIT_KILOBYTE = 'k'
const SIZE_UNIT_MEGABYTE = 'm'