Версия: 6.x
burger close
Класс TreeParent
Граф наследования:TreeParent:
AbstractPreset

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

Экспортирует колонку "Родитель" у рекурсивно древовидного списка. Вместо цифры с id родителя поле представляется в наглядном виде: Название родительской категории\Название дочерней категории....

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

 setOrmObject (\RS\Orm\AbstractObject $orm_object)
 
 getOrmObject ()
 
 setIdField ($field)
 
 setRootValue ($value)
 
 setLinkForeignField ($field)
 
 setLinkPresetId ($n)
 
 setTreeField ($field)
 
 setParentField ($field)
 
 setTitles ($titles)
 
 loadData ()
 
 getColumns ()
 
 getColumnsData ($n)
 
 importColumnsData ()
 
 loadItem ($title, $parent)
 
 setMultisite ($bool)
 
- Открытые члены унаследованные от AbstractPreset
 __construct ($options)
 
 getColumnsData ($n)
 
 importColumnsData ()
 
 getColumns ()
 
 setSchema (AbstractSchema $schema)
 
 getSchema ()
 
 beforeRowImport ()
 
 beforeRowExport ($row_index)
 
 afterRowImport ()
 
 setBeforeRowImport ($callback)
 
 setAfterRowImport ($callback)
 
 setBeforeRowExportCallback ($callback)
 
 setId ($id)
 
 setFieldsMap (array $map)
 
 hasMap ($field)
 
 getMappedField ($field)
 
 loadData ()
 

Поля данных

 $fields_map = []
 
 $is_multisite
 
 $tree_delimiter = '/'
 
 $tree_delimiter_replacer = '%2f%'
 
 $tree_field
 
 $parent_field
 
 $root_value
 
 $id_field
 
 $orm_object
 
 $titles
 
 $null_sign_fields
 
 $link_foreign_field
 
 $link_preset_id
 
 $link_default_value
 
- Поля данных унаследованные от AbstractPreset
 $rows
 
 $row
 

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

 getRecursiveField ($current_id)
 

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

 $fields = []
 
- Защищенные данные унаследованные от AbstractPreset
 $id
 
 $schema
 
 $fields_map
 
 $before_import_callback
 
 $after_import_callback
 
 $before_row_export_callback
 
 $option_prefixes = ['set', 'add']
 

Методы

getColumns ( )

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

getColumnsData (   $n)

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

Аргументы
int$n
Возвращает
array
getOrmObject ( )

Возвращает объект, связанный с данным набором колонок

Возвращает
getRecursiveField (   $current_id)
protected

Возвращает древовидные данные в одну строку

Аргументы
mixed$current_id
Возвращает
array
importColumnsData ( )

Выполняет парсинг одной ячейки данных, заполняет parent_id у связанного пресета

loadData ( )

Загружает данные для текущего набора

Возвращает
void
loadItem (   $title,
  $parent 
)

Загружает один элемент дерева

Аргументы
string$titleНазвание
integer$parentID родительского элемента
Возвращает
bool|
setIdField (   $field)

Устанавливает по какому полю текущий объект связан с другим объектом

Аргументы
string$field
Возвращает
void
setLinkForeignField (   $field)

Определяет foreign key другого объекта

Аргументы
string$field
Возвращает
void
setLinkPresetId (   $n)

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

Аргументы
integer$n- номер пресета
Возвращает
void
setMultisite (   $bool)

Добавляет дополнительное условие в виде site_id = ТЕКУЩИЙ САЙТ, если задано true

Аргументы
bool$bool
Возвращает
void
setOrmObject ( \RS\Orm\AbstractObject  $orm_object)

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

Аргументы
mixed$orm_object
setParentField (   $field)

Устанавливает, в каком поле хранится идентификатор родительского элемента

Аргументы
string$field
setRootValue (   $value)

Устанавливает значение ID для корневого элемента

Аргументы
mixed$value
Возвращает
void
setTitles (   $titles)

Задает названия колонок

Аргументы
array$titles- массив поле => новое название колонки
Возвращает
void
setTreeField (   $field)

Устанавливает поле, которое будет использоваться при формировании плоского списка

Аргументы
string$field
Возвращает
void

Поля

$fields = []
protected
$fields_map = []
$id_field
$is_multisite
$link_default_value
$link_foreign_field
$link_preset_id
$null_sign_fields
$orm_object
$parent_field
$root_value
$titles
$tree_delimiter = '/'
$tree_delimiter_replacer = '%2f%'
$tree_field