Добрый день, подскажите пожалуйста.
Я пишу свой модуль и сейчас на момента подключения своего обработчика событий.
Что мне нужно : Зарегистрировать обработчик событий на изменения статуса заказа в системе, и прописать функцию для него в отдельном файле.
Как я делаю сейчас : регистрирую вот так :
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->registerEventHandler('sale', 'OnSaleStatusOrder', $this->MODULE_ID, 'YoloEvents', 'My_OnSaleStatusOrder');
Далее в файле include.php в корне папки модуля я создаю класс и метод :
class YoloEvents
{
public static function My_OnSaleStatusOrder($order_id, $status_val){
if($status_val == 'F'){
$order = Sale\Order::load($order_id);
$order->setField("STATUS_ID", "qq");
$order->save();
}
}
}
Только я не знаю почему в этом файле)
Пожалуйста обьясните, а то на форумах я ничего не понял из этого. Я понимаю как подвязываться к обработчикам через init.php, я знаю как подключаться через безымянную функцию и тд, но вот как подключить функцию которая в отдельном файле - я не знаю.
Не кидайтесь камнями, просто помогите, пожалуйста.
Спасибо.