Обновлено 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()); // запрещаем смену ответственного
}
});