Обновлено 26.12.2024

Вызывается после сохранения сделки в амоСРМ. Позволяет использовать id созданной сделки для дополнительных операций.

Параметры

  1. Rover\AmoCRM\Directory\Entity\Profile — объект профиля интеграции.
  2. AmoCRM\Models\LeadModel — объект сделки.
  3. 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, 'Текст примечания');
}
}
}