Версия: 6.x
burger close
Класс AbstractType
Граф наследования:AbstractType:
Actions Checkbox Image ObjectSelect Phone Sort StrYesno Text User Userdefine Userfunc Usertpl Viewed Yesno

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

 __construct ($field, $title=null, $property=null)
 
 _init ()
 
 isCustomizable ()
 
 isStayBefore ()
 
 setStayBefore ($bool)
 
 setHidden ($bool)
 
 isHidden ()
 
 setHref ($href)
 
 setSortable ($sortable)
 
 setCurrentSort ($sort)
 
 getField ()
 
 setRow ($row)
 
 getRow ($key=null)
 
 setTitle ($title)
 
 setValue ($value)
 
 setTdAttr ($attributes)
 
 setThAttr ($attributes)
 
 getTitle ()
 
 getValue ()
 
 getCellAttr ()
 
 getAttr (array $concat_arr, $source=null)
 
 getThAttr ()
 
 getTdAttr ()
 
 setAttrCallback ($callback)
 
 getHref ($href_pattern=null)
 
 getLinkAttr ()
 
 setLinkAttr (array $link_attributes)
 
 getHeadTemplate ()
 
 getBodyTemplate ()
 
 getHead ()
 
 setContainer ($container)
 
 getContainer ()
 
 onSetData ($data)
 
 modificateSortQuery (Request $q)
 
 canModificateSortQuery ()
 

Поля данных

 $property = []
 
 $sorturl
 
 $can_modificate_query = false
 
 $option_prefixes = ['set', 'add']
 
 $field
 
 $row
 
 $title
 
 $attr_callback
 
 $stay_before = false
 
 $value
 
 $body_template = ''
 

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

 abstractGetAttr ($index, array $concat_arr=[], $source=null)
 
 replaceCallback ($matches)
 

Защищенные данные

 $container
 
 $head_template = 'system/admin/html_elements/table/coltype/strhead.tpl'
 

Конструктор(ы)

__construct (   $field,
  $title = null,
  $property = null 
)

Методы

_init ( )

Вызывается сразу после конструктора.

abstractGetAttr (   $index,
array  $concat_arr = [],
  $source = null 
)
protected

Возвращает строку из атрибутов Ключ = Значение

Аргументы
string$indexключ в массиве property
array$concat_arrмассив, значения которого будут добавлены к атрибутам
array | null$sourceальтернативный источник массива с атрибутами
Возвращает
string
canModificateSortQuery ( )

Возвращат true сли данная колонка способна модифицировать запрос для установки сортировки, в противном случае false

Возвращает
bool
getAttr ( array  $concat_arr,
  $source = null 
)

Возвращает аттрибуты для элемента

Аргументы
array$concat_arrмассив, значения которого будут добавлены к атрибутам
array | null$sourceальтернативный источник массива с атрибутами
Возвращает
string
getBodyTemplate ( )
getCellAttr ( )

Возвращает аттрибуты в виде строки для элемента ячейки

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

Возвращает контейнер, в котором располагается ячейка

Возвращает
object
getField ( )

Возвращает поле данной колонки

getHead ( )

Возвращает шапку для колонки

getHeadTemplate ( )
getHref (   $href_pattern = null)

Возвращает ссылку ячейки

Аргументы
string  |  Closure$href_pattern- шаблон для поставления значения реалной ссылки
Возвращает
string
getLinkAttr ( )

Возвращает аттрибуты для ссылки в формате строки

getRow (   $key = null)

Возвращает строку значений и значение колонки $key

Аргументы
mixed$key- ключ колонки
getTdAttr ( )

Возвращает аттрибуты для ячейки

getThAttr ( )

Возвращает аттрибуты для шапки колонки

getTitle ( )

Возвращает название колонки

getValue ( )

Возвращает значение текущей ячейки

isCustomizable ( )

Возвращает true, если колонку можно включать/отключать в настройках таблицы

isHidden ( )

Возвращает true, если поле не отображается

Возвращает
bool
isStayBefore ( )

Возвращает true, если колонка должна всегда находиться слева при кастомных сортировках. Актуально только если customizable = false.

Возвращает
bool;
modificateSortQuery ( Request  $q)

Модифицирует запрос для установки сортировки

Аргументы
Request$q
onSetData (   $data)

Вызывается в момент установки данных один раз для одной колонки

replaceCallback (   $matches)
protected
setAttrCallback (   $callback)

Устанавливает произвольный обработчик, который может вмешиваться в формирование атрибутов

Аргументы
callback$callbackв callback подаются аргументы: $this, $index, $source
setContainer (   $container)

Устанавливает контейнер, в котором располагается ячейка, например - объект таблицы.

Аргументы
object$container
setCurrentSort (   $sort)

Устанавливает, какая сортровка в данный момент применена

Аргументы
string$sortable- Возможно использовать константы: SORTABLE_ASC, SORTABLE_DESC
Возвращает
AbstractType
setHidden (   $bool)

Устанавливает, скрывать ли данный столбец по-умолчанию

Аргументы
bool$boolЕсли true - то столбец не будет отображен по-умолчанию
Возвращает
AbstractType
setHref (   $href)

Устанавливает гиперссылку для ячейки

Аргументы
string$href
Возвращает
AbstractType
setLinkAttr ( array  $link_attributes)

Устанавливает аттрибуты для обрамляющего элемента ссылки

Аргументы
array$link_attributes
Возвращает
AbstractType
setRow (   $row)

Устанавливает строку значений

Аргументы
array$row
Возвращает
AbstractType
setSortable (   $sortable)

Устанавливает, какого типа сортировка может быть у данной колонки

Аргументы
string$sortable- Возможно использовать константы: SORTABLE_ASC, SORTABLE_DESC, SORTABLE_BOTH, SORTABLE_NONE
Возвращает
AbstractType
setStayBefore (   $bool)

Устанавливает, должна ли колонка всегда быть слева от сортируемых вручную колонок.

Аргументы
bool$bool
Возвращает
AbstractType
setTdAttr (   $attributes)

Устанавливает аттрибуты для ячейки колонки

Аргументы
array$attributes
Возвращает
AbstractType
setThAttr (   $attributes)

Устанавливает аттрибуты для шапки колонки

Аргументы
mixed$attributes
Возвращает
AbstractType
setTitle (   $title)

Устанавлвает название колонки

Аргументы
mixed$title
Возвращает
AbstractType
setValue (   $value)

Устанавливает значение текущей ячейки

Аргументы
mixed$value
Возвращает
AbstractType

Поля

$attr_callback
$body_template = ''
$can_modificate_query = false
$container
protected
$field
$head_template = 'system/admin/html_elements/table/coltype/strhead.tpl'
protected
$option_prefixes = ['set', 'add']
$property = []
$row
$sorturl
$stay_before = false
$title
$value