Обновлено 04.03.2024

Позволяет добавить свою логику для выбора следующего ответственного. В параметрах передается текущий профиль интеграции. Параметром под номером 1 можно вернуть ID своего ответственного, тогда будет использован он, а не следующий по списку. Если обработчик вернёт ошибку, то ответственный переключен не будет.

Данное событие вызывается после обработки события создания нового заказа.

Параметры

0. Rover\AmoSale\Directory\Entity\AbstractProfile — текущий профиль интеграции

Пример

use Bitrix\Main\EventManager; 
use Bitrix\Main\EventResult;
use Bitrix\Main\Event;

EventManager::getInstance()->addEventHandler('rover.amosale', 'beforeProfileGetNextResponsible', function (Event $event){ 
    /** @var AbstractProfile $profile */     $profile = $event->getParameter(0);
    if ($profile->getId() == 1)     {         $event->setParameter(1, 555); // назначаем своего ответственного return new EventResult(EventResult::SUCCESS, $event->getParameters());     } else {         return new EventResult(EventResult::ERROR, $event->getParameters()); // запрещаем смену ответственного     } });