Обновлено 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, 'Текст примечания');
}
}
}