Создать раздел
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,
), ), ]);