Обновлено 26.12.2024
Вызывается после сохранения сделки в амоСРМ. Позволяет использовать id созданной сделки для дополнительных операций.
Rover\AmoCRM\Directory\Entity\Profile — объект профиля интеграции.AmoCRM\Models\LeadModel — объект сделки.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',
        'onAfterSaveLeads',
        ["AmoCrmEvents", "onAfterSaveLeadsHandler"]
    );
    class AmoCrmEvents
    {
        public static function onAfterSaveLeadsHandler(Event $event)
        {
            $profile = $event->getParameter(0); // параметры нумеруются с 0.
            /** @var \AmoCRM\Models\LeadModel $lead */
            $lead = $event->getParameter(1);
            if (!$lead->getId()) {
                return;
            }
            \Rover\AmoCRM\Field\Amo\Note::add($profile, $lead, 'Текст примечания');
        }
    }
}