Обновлено 14.09.2024
Модуль поддерживает события на основе ядра d7 Битрикс.
Rover\AmoCRM\Model\Rest
beforeRestRequest
— перед выполнением любого rest-запросаafterRestRequest
— после выполнения любого rest-запросаbeforeRestAuth
— перед запросом авторизацииafterRestAuth
— после запроса авторизацииRover\AmoCRM\Model\Rest\Contact
beforeContactAdd
— перед запросом добавления контакта/компанииafterContactAdd
— после запроса добавления контакта/компанииbeforeContactUpdate
— перед запросом обновления контакта/компанииafterContactUpdate
— после запроса обновления контакта/компанииbeforeContactGetList
— перед запросом получения списка контактов/компанийafterContactGetList
— после запроса получения списка контактов/компанийRover\AmoCRM\Model\Rest\Lead
beforeLeadAdd
— перед запросом добавления сделкиafterLeadAdd
— после запроса добавления сделкиbeforeLeadUpdate
— перед запросом обновления сделкиafterLeadUpdate
— после запроса обновления сделкиbeforeLeadGetList
— перед запросом получения списка сделокafterLeadGetList
— после запроса получения списка сделокRover\AmoCRM\Model\Rest\Task
beforeTaskAdd
— перед запросом добавления задачиafterTaskAdd
— после запроса добавления задачиRover\AmoCRM\Model\Rest\Unsorted
beforeUnsortedAdd
— перед запросом добавления «неразобранного»afterUnsortedAdd
— после запроса добавления «неразобранного»beforeUnsortedGetList
— перед запросом получения списка «неразобранного»afterUnsortedGetList
— после запроса получения списка «неразобранного»Rover\AmoCRM\Model\Rest\Note
beforeNoteAdd
— перед запросом добавления примечанияafterNoteAdd
— после запроса добавления примечанияbeforeNoteGetList
— перед запросом получения списка примечанийafterNoteGetList
— после запроса получения списка примечаний
Для событий, начинающегося с before[тип сущности]GetList
(например beforeNoteGetList
):
Для остальных, начинающихся с before
С after[тип сущности]GetList
(например afterNoteGetList
)::
Для остальных, начинающихся с after
Если в обработчике события, начинающегося наbefore
(кромеbeforeRestRequest
) вернуть результат с типом\Bitrix\Main\EventResult::ERROR
, то соответствующий запрос выполнен не будет.
Назначение обработчика на событие:
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('rover.amocrm', 'afterContactGetList', ['\Rover\AmoCRM\Event', 'onAfterContactGetList']);
Сам обработчик:
namespace Rover\AmoCRM;
use Rover\AmoCRM\Helper\Log;
use \Bitrix\Main;
class Event
{
public static function onAfterContactGetList(Main\Event $event)
{
$result = $event->getParameter(3);
Log::addNote('Contact::getList results count:', isset($result['_embedded']['items']) ? count($result['_embedded']['items']) : 0);
}
}