Создать раздел

PrBuilder::catalog(

    string catalogModelName


    ) 

    -> buildSection(

        array(
            int parentId,
            int sort,
            bool state,
            array fields
        )
        
    )
)

Метод создаст новый раздел в каталоге. Метод не создаст раздел, если раздел с такими данными уже существует.

Метод вернет id добавленного раздела.

Параметры

ПараметрОписание
catalogModelNameНазвание модели каталога
parentIdid родительского раздела
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,
	), ), ]);