Обновлено 26.12.2024
Вызывается после обновления сделки на основе маппинга полей профиля интеграции, и до поиска дублей. Позволяет подставить свою сделку, модифицировать текущую или вовсе отменить создание.
Rover\AmoCRM\Directory\Entity\Profile — объект профиля интеграции.AmoCRM\Models\LeadModel — объект сделки.array — массив всех сущностей (сделка, контакт, компания), созданных для этой интеграции.Rover\AmoCRM\Directory\Entity\Event — событие интеграции, в котором была создана сделка.Напишем обработчик, который будет добавлять дату и время создания в название сделки.
use Bitrix\Main\Event;
use Bitrix\Main\EventManager;
use Bitrix\Main\Loader;
if (Loader::includeModule('rover.amocrm')){
    EventManager::getInstance()->addEventHandler(
        'rover.amocrm',
        'onAfterUpdateLeads',
        ["AmoCrmEvents", "onAfterUpdateLeadsHandler"]
    );
    class AmoCrmEvents
    {
        public static function onAfterUpdateLeadsHandler(Event $event)
        {
            /** @var \AmoCRM\Models\LeadModel $lead */
            $lead = $event->getParameter(1); // параметры нумеруются с 0.
            $lead->setName($lead->getName() . ' ' . (new \Bitrix\Main\Type\DateTime())->format('d.m.Y H:i:s'));
        }
    }
}