АПИ модуля и обработчики событий
Для работы с собственной таблицей модуль использует технологию ORM.
Пример:
$res = \Scoder\Collections\ProfilesTable::getList([
'select' => ['*'],
'filter' => ['=ACTIVE' => 'Y'],
'order' => ['ID' => 'DESC']
]);
while ($row = $res->fetch()) {
print_r($row);
}
|
OnAfterScoderCollectionEdit
|
Вызывается после добавления или изменения коллекции.
|
Параметры
|
Описание
|
|
&$arFields
|
Массив полей редактируемой коллекции.
|
|
|
OnAfterScoderCollectionDelete
|
Вызывается после удаления коллекции.
|
Параметры
|
Описание
|
|
$sectionId
|
ИД раздела, для которой удаляется коллекция.
|
|
|
OnBeforeScoderCollectionElementEdit
|
Вызывается перед привязкой (или отвязкой) элемента инфоблока к разделам инфоблока, может быть использовано для модификации данных.
|
Параметры
|
Описание
|
|
$return
|
Переменная, в которой содержится признак, удовлетворяет ли товар условиям коллекции, true или false.
|
|
$id
|
ИД элемента инфоблока.
|
|
$setId
|
ИД раздела-коллекции.
|
|
$oldsections
|
Массив ИД разделов, к которым привязан элемент до новой индексации модулем.
|
|
&$newsections
|
Массив ИД разделов, к которым будет привязан элемент при индексации модулем.
|
|
&$sectionId
|
ИД раздела, который считать основным. (int или null). Модуль всегда передает null.
|
|