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

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

Добавляет колонку описывающую связь многие ко многим с древовидным списком

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

 setMultisite ($bool)
 
 getMultisiteExpr ()
 
 setOrmObject (\RS\Orm\AbstractObject $orm_object)
 
 getOrmObject ()
 
 setIdField ($field)
 
 setManylinkOrm (\RS\Orm\AbstractObject $orm)
 
 setManylinkIdField ($field)
 
 setManylinkForeignIdField ($field)
 
 setLinkIdField ($field)
 
 setLinkPresetId ($id)
 
 setTitle ($title)
 
 setTreeField ($field)
 
 setTreeParentField ($field)
 
 setRootValue ($value)
 
 loadData ()
 
 setArrayField ($field)
 
 getColumns ()
 
 getColumnsData ($n)
 
 importColumnsData ()
 
 loadItem ($title, $parent)
 
- Открытые члены унаследованные от 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 ()
 

Поля данных

 $delimiter = ";"
 
 $id_field
 
 $link_id_field
 
 $link_preset_id
 
 $orm_object
 
 $is_multisite
 
 $title
 
 $array_field
 
 $tree_field
 
 $tree_parent_field
 
 $root_value
 
 $manylink_foreign_id_field
 
 $manylink_id_field
 
 $manylink_orm
 
- Поля данных унаследованные от AbstractPreset
 $rows
 
 $row
 

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

 getRecursiveField ($current_id)
 

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

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

Статические защищенные данные

static $cache_path = []
 

Методы

getColumns ( )
getColumnsData (   $n)
getMultisiteExpr ( )

Возвращает условие для добавления к Where, если установлено свойство multisite => true

Возвращает
array
getOrmObject ( )

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

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

Загружает связанные данные

Возвращает
void
loadItem (   $title,
  $parent 
)
setArrayField (   $field)
setIdField (   $field)
setLinkIdField (   $field)
setLinkPresetId (   $id)
setManylinkForeignIdField (   $field)

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

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

Устанавливает поле связываемое с основным объектом в объекте связки

Аргументы
string$field
Возвращает
void
setManylinkOrm ( \RS\Orm\AbstractObject  $orm)

Устанавливает ORM объект связки многие ко многим

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

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

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

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

Аргументы
mixed$orm_object
setRootValue (   $value)
setTitle (   $title)

Устанавливает название экспортной колонки

Аргументы
mixed$title
setTreeField (   $field)
setTreeParentField (   $field)

Поля

$array_field
$cache_path = []
staticprotected
$delimiter = ";"
$id_field
$is_multisite
$link_id_field
$link_preset_id
$manylink_foreign_id_field
$manylink_id_field
$manylink_orm
$orm_object
$root_value
$title
$tree_delimiter = '/'
protected
$tree_field
$tree_parent_field