array(),'ua'=>array()) */ public $langs = false; public $langText = ['yes' => 'Да','no' => 'Нет','all' => 'Все','select' => 'Выбрать']; /** * Инициализация * @param string $ownerColumn название столбца владельца * @param string $tableOwners таблица владельцев * @param string $tableDynprops таблица параметров свойств * @param string $tableDynpropsMulti таблица значений свойств полей с множественным выбором * @param mixed $mInherit наследование: false|0 - без наследования, true|1 - полное, 2 - выборочное (частичное) * @param string $tableDynpropsIn таблица связывающая свойства с владельцем (при включенном частичном наследовании) */ public function __construct($ownerColumn, $tableOwners, $tableDynprops, $tableDynpropsMulti, $mInherit = false, $tableDynpropsIn = false) { } /** * Инициализация дополнительных полей настроек дин. свойств * @param array|boolean $aSettings настройки в формате: * array( * 'название доп. поля в таблице {tblDynprops}' => array( * 'title'=>'Название поля в форме', * 'input'=>'Тип поля в форме' - доступны: 'checkbox') * ) * @example: array('is_allowed'=>array('title'=>'Разрешен','input'=>'checkbox')) * или FALSE - возвращаем текущие настройки */ public function extraSettings($aSettings = false) { } /** * Формирование шаблона дин. свойств (форма добавления/редактирование, форма поиска, просмотр) * @param int|array $mOwnerID ID владельца(нескольких владельцев) * @param array|bool $aData данные * @param bool|int $mAddInherited включая параметры наследуемых свойств (bool - включать/не включать, 2 - включать с сохранением ключа реального владельца) * @param bool $bSearchOnly только свойства отмеченные "для поиска" * @param string $sPrefix префикс * @param string $sFormType тип формы: имя шаблона в модуле или тип отображения в админ панели: "{tpl}.{type}" => {tpl}: form,search,view, {type}: table,inline,div * @param string $sTemplateDir путь к шаблону (false - путь указанный компонентом) * @param array $aExtra дополнительные данные, которые необходимо передать в шаблон формы - доступны в шаблоне в переменной $extra * @param array $aDynpropsExcludeID id свойств, которые следует исключить из результата * @return array * 1 владелец: array('form'-html представление свойств, 'id'-id связанных свойств, 'i'-id наследуемых свойств) * N владельцев: array( * 'form'=> array( * 'id владельца'=> html представление свойств, * ... * ), * 'id' => array( 'id свойства', ...), - id всех возвращаемых свойств * 'links' => array( * 'id владельца'=>array( * 'id' => array( 'id свойства', ... ), // id связанных с владельцем свойств * 'i' => array( 'id свойства', ... ) // id наследуемых владельцем свойств * ), ... * ) * ) */ public function form($mOwnerID, $aData = false, $mAddInherited = false, $bSearchOnly = false, $sPrefix = 'd', $sFormType = 'form.table', $sTemplateDir = false, $aExtra = array(), $aDynpropsExcludeID = array()) { } /** * Формирование шаблона прикрепленного (child) свойства на основе параметров child-свойства * @param array $aDynpropChildren параметры child-свойств дин.свойства * @param array $aAttr доп. атрибуты: ['name'=>name-префикс для child-свойства или FALSE, 'id'=>ID атрибут, ...] * @param bool $bSearch для поиска * @param string|bool $mTemplateName название шаблона или FALSE * @param bool|string $sTemplateDir путь к шаблону (в случае если $sFormType - название шаблона) * @param array $aExtra дополнительные данные, которые необходимо передать в шаблон - доступны в шаблоне в переменной $extra / $aData['extra'] * @return string */ public function formChild($aDynpropChildren, array $aAttr = array(), $bSearch = false, $mTemplateName = 'form.child', $sTemplateDir = false, array $aExtra = array()) { } /** * Формирование шаблона прикрепленного (child) свойства на основе пары parentID + parentValue * @param integer $nParentID ID parent-свойства * @param integer $nParentValue ID значения parent-свойства * @param array $aAttr доп. атрибуты: ['name'=>name-префикс для child-свойства или FALSE, 'id'=>ID атрибут, ...] * @param bool $bSearch для поиска * @param string|bool $mTemplateName название шаблона или FALSE * @param bool $sTemplateDir путь к шаблону (в случае если $sFormType - название шаблона) * @param array $aExtra дополнительные данные, которые необходимо передать в шаблон - доступны в шаблоне в переменной $extra / $aData['extra'] * @return string */ public function formChildByParentIDValue($nParentID, $nParentValue, array $aAttr = array(), $bSearch = false, $mTemplateName = 'form.child', $sTemplateDir = false, array $aExtra = array()) { } /** * Формируем столбцы