Перейти к основному содержимому

События настроек модуля

[OnBeforeAllOptionsBuild] Событие для создания своих табов в настройках модуля

Событие позволяет добавить собственные вкладки и опции в настройки модуля стандартным механизмом Битрикс. Добавленные настройки не пропадут после обновления модуля.

Параметры события

ПараметрТипОписание
arAllOptionsarrayМассив всех опций модуля, сгруппированных по вкладкам
aTabsarrayМассив вкладок настроек модуля
isSaveHitboolФлаг: является ли текущий запрос сохранением настроек

Возвращаемое значение

Верните EventResult::SUCCESS с массивом, содержащим arAllOptions и aTabs. Опционально можно передать assetsFile -- путь к PHP-файлу, который будет подключен на странице настроек.

return new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, [
'arAllOptions' => $arAllOptions,
'aTabs' => $aTabs,
// 'assetsFile' => '/path/to/custom_assets.php' // опционально
]);

[OnBeforeWebHookOptionsBuild] Событие для вывода веб-хуков в соответствующей вкладке

Событие позволяет зарегистрировать дополнительные веб-хуки для пользовательских сущностей МойСклад. Добавленные веб-хуки будут подчиняться общим правилам обработки веб-хуков в модуле.

Параметры события

Событие не передает параметров (пустой массив).

Возвращаемое значение

Верните EventResult::SUCCESS с массивом формата:

return new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, [
'result' => [
'entity_type' => ['ACTION_1', 'ACTION_2', ...]
]
]);

Где entity_type -- тип сущности МС (move, supply, purchaseorder, demand и др.), а массив действий -- одно или несколько из: CREATE, UPDATE, DELETE.