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

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

Добавляет к экспорту колонки, связанные с характеристиками и их значениями у категорий

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

 __construct ($options)
 
 setMultisite ($bool)
 
 getMultisiteExpr ()
 
 loadProperty ()
 
 setLinkIdField ($field)
 
 setLinkPresetId ($id)
 
 setTitle ($title)
 
 loadData ()
 
 getColumns ()
 
 getColumnsData ($n)
 
 importColumnsData ()
 
 createPropDir ($item)
 
 createPropItem ($item)
 
 createPropValue ($item, $value)
 
 loadImportData ()
 
- Открытые члены унаследованные от 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 ()
 

Поля данных

const ROOT_DIR_ID = 'root_dir'
 
 $value_delimiter = "|"
 
 $id_field = 'id'
 
 $link_id_field = 'id'
 
 $link_preset_id = 0
 
 $mask = '({group})({public},{useval},{is_expanded}){property}:{value}'
 
 $import_pattern = '(%s)(%s,%s,%s)%s:%s'
 
 $mask_fields = []
 
 $mask_pattern
 
 $title
 
 $array_field = 'prop'
 
 $manylink_foreign_id_field = 'prop_id'
 
 $manylink_id_field = 'group_id'
 
 $manylink_orm
 
 $list_values_orm
 
 $is_multisite
 
- Поля данных унаследованные от AbstractPreset
 $rows
 
 $row
 

Статические открытые данные

static $groups
 
static $index
 
static $existed_prop = null
 
static $existed_values = null
 

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

 setManylinkOrm (\RS\Orm\AbstractObject $orm)
 
 setListValuesOrm (\RS\Orm\AbstractObject $orm)
 
 setMask ($mask)
 

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

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

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

static $props
 
static $existed_group = null
 

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

__construct (   $options)

Методы

createPropDir (   $item)
Аргументы
$item
Возвращает
createPropItem (   $item)
Аргументы
$item
Возвращает
Item
createPropValue (   $item,
  $value 
)
Аргументы
$item
$value
Возвращает
string
getColumns ( )

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

Возвращает
array
getColumnsData (   $n)

Возвращает данные для экспорта

Аргументы
integer$n- номер строки
Возвращает
array
getMultisiteExpr ( )

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

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

Импортирует колонки данного пресета

Возвращает
void
Исключения
\RS\Db\Exception
\RS\Event\Exception
loadData ( )

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

Возвращает
void
loadImportData ( )
loadProperty ( )

Загружает справочники характеристик и групп

Возвращает
void
setLinkIdField (   $field)

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

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

Устанавливает номер базового пресета

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

Устанавливает ORM объект значения характеристики

Аргументы
\RS\Orm\AbstractObject$orm
setManylinkOrm ( \RS\Orm\AbstractObject  $orm)
protected

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

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

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

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

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

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

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

Аргументы
mixed$title

Поля

$array_field = 'prop'
$delimiter = ";"
protected
$existed_group = null
staticprotected
$existed_prop = null
static
$existed_values = null
static
$groups
static
$id_field = 'id'
$import_pattern = '(%s)(%s,%s,%s)%s:%s'
$index
static
$is_multisite
$link_id_field = 'id'
$link_preset_id = 0
$list_values_orm
$manylink_foreign_id_field = 'prop_id'
$manylink_id_field = 'group_id'
$manylink_orm
$mask = '({group})({public},{useval},{is_expanded}){property}:{value}'
$mask_fields = []
$mask_pattern
$props
staticprotected
$title
$value_delimiter = "|"
const ROOT_DIR_ID = 'root_dir'