Обновлено 04.03.2024
Позволяет добавить свою логику для выбора следующего ответственного. В параметрах передается текущий профиль интеграции. Параметром под номером 1 можно вернуть ID своего ответственного, тогда будет использован он, а не следующий по списку. Если обработчик вернёт ошибку, то ответственный переключен не будет.
Данное событие вызывается после обработки события создания нового заказа.
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()); // запрещаем смену ответственного
    } 
});