Создать раздел
PrBuilder::catalog(
string catalogModelName
)-> buildSection(
array(
int parentId,
int sort,
bool state,
array fields
)
)
)
Метод создаст новый раздел в каталоге. Метод не создаст раздел, если раздел с такими данными уже существует.
Метод вернет id добавленного раздела.
Параметры
Параметр | Описание |
catalogModelName | Название модели каталога |
parentId | id родительского раздела |
sort | Индекс сортировки |
state | Состояние активности. 1 - активен, 0 не активен |
fields | Массив свойств для раздела. Смотрите пример ниже. |
Пример массива fields
array(
array(
'type' => 'textareahtml',
'code' => 'text',
'name' => 'Описание',
'level' => 0,
'sort' => 10,
),
array(
'type' => 'string',
'code' => 'sub_name',
'name' => 'Дополнительный заголовок',
'level' => 0,
'sort' => 20,
),)
Параметры поля
Параметр | Описание |
type | Тип поля |
code | Код, он же столбец в БД |
name | Имя свойства |
level | Привязка свойства к уровню вложенности. 0 - ко всем |
sort | Индекс сортировки свойства |
Типы свойст
Тип | Код |
Строка | string |
html -текстовое поле | textareahtml |
Флаг | flag |
Файл | file |
Разделитель | separator |
Пример
PrBuilder::catalog('PrCatalogPrDocumentor') -> buildSection([
'name' => 'Документация для пользователя',
'parentId' => 0,
'sort' => 500,
'state' => 1,
'fields' => array( array(
'type' => 'textareahtml',
'code' => 'text',
'name' => 'Описание',
'level' => 0,
'sort' => 10,
), ), ]);