Обновлено 26.12.2024

Вызывается после обновления сделки на основе маппинга полей профиля интеграции, и до поиска дублей. Позволяет подставить свою сделку, модифицировать текущую или вовсе отменить создание.

Параметры

  1. Rover\AmoCRM\Directory\Entity\Profile — объект профиля интеграции.
  2. AmoCRM\Models\LeadModel — объект сделки.
  3. array — массив всех сущностей (сделка, контакт, компания), созданных для этой интеграции.
  4. 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'));
        }
    }
}