Возвращает группы свойств, идентификаторы свойств вошедших в группы и их комментарии для инфоблока или раздела:

CYenisiteInfoblockpropsplus::GetInitArray( 
arFilter=array()
);
Параметр Описание
$arFilter Принимает значения:
array("IBLOCK_ID" => ) - для инфоблока
и
array("IBLOCK_ID" => , "SECTION_ID" => ) - для раздела



Добавить группу:

CYenisiteInfoblockpropsplus::AddGroup( 
$iblock_id,
$group_name,
$group_sorting,
$section_id
);
Параметр Описание
$iblock_id Идентификатор инфоблока
$group_name Наименование группы
$group_sorting Значение сортировки (число) - чем меньше значение параметра тем выше распологается группа
$section_id Идентификатор раздела
Если параметр передается пустым, принимает значение по умолчанию равное "0".



Удалить группу:

CYenisiteInfoblockpropsplus::RemoveGroup( 
$group_id
);
Параметр Описание
$group_id Идентификатор группы свойств.



Обновить группу:

CYenisiteInfoblockpropsplus::UpdateGroup( 
$group_id,
$group_name,
$group_sorting,
$iblock_id,
$section_id,
$in_section_edit
);
Параметр Описание
$group_id Идентификатор группы которую нужно изменить
Обязательный параметр, в случае его отутствия будет добавлена новая группа с указанными параметрами ($group_name, $group_sorting, $iblock_id, $section_id)
$group_name Новое наименование группы
Обязательный параметр
$group_sorting Значение сортировки (число) - чем меньше значение параметра тем выше распологается группа
Необязательный параметр
$iblock_id Идентификатор инфоблока
Обязательный параметр
$section_id Новое значение идентификатора раздела
Если передается не число или пустое значение, идентификатор раздела не изменится
Должно принимать пустое значение если группа изменяется в общем списке свойств для инфоблока
$in_section_edit Принимает значение "y" или "n": "y" - изменению подвергается группа для раздела, "n" - изменению подвергается для инфоблока
По умолчанию принимает занчение "n"
При изменении группы для раздела, данный параметр обязательно должен принимать значение "y" - изменение значения сортировки для раздела запрещено, т.к. может нарушить работу модуля для общего списка свойств для инфоблока.



Добавить свойство в группу:

CYenisiteInfoblockpropsplus::AddPropsToGroup( 
$props=array(),
$iblock_id,
$group_id
);
Параметр Описание
$props массив идентификаторов свойств
$iblock_id Идентификатор инфоблока
$group_id Идентификатор группы свойств.



Изменить комментарий:

CYenisiteInfoblockpropsplus::EditPropComment( 
$prop_id,
$iblock_id,
$comment
);
Параметр Описание
$prop_id Идентификатор свойства
$iblock_id Идентификатор инфоблока
$comment Новое значаение комментария.



В модуле также вызываются следующие обработчики:

Обработчик Событие Описание
OnIBlockDelete OnIBlockDelete В момент удаления информационного блока очищает группы привязанные к инфоблоку, привязку свойств к группам и их комментарии
OnIBlockPropertyDelete OnIBlockPropertyDelete В момент удаления свойства очищает привязку свойства к группам и его комментарии