Обновлено 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'));
}
}
}