- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/automation/factory.php
- Класс: Bitrix\Crm\Automation\Factory
- Вызов: Factory::getTriggerRegistry
static function getTriggerRegistry()
{
if (self::$triggerRegistry === null)
{
self::$triggerRegistry = [];
foreach ([
Trigger\ResponsibleChangedTrigger::className(),
Trigger\FieldChangedTrigger::className(),
Trigger\EmailTrigger::className(),
Trigger\EmailSentTrigger::className(),
Trigger\EmailReadTrigger::className(),
Trigger\EmailLinkTrigger::className(),
Trigger\CallTrigger::className(),
Trigger\OutgoingCallTrigger::className(),
Trigger\MissedCallTrigger::className(),
Trigger\WebFormTrigger::className(),
Trigger\CallBackTrigger::className(),
Trigger\InvoiceTrigger::className(),
Trigger\PaymentTrigger::className(),
Trigger\AllowDeliveryTrigger::className(),
Trigger\FillTrackingNumberTrigger::className(),
Trigger\ShipmentChangedTrigger::className(),
Trigger\DeductedTrigger::className(),
Trigger\OrderCanceledTrigger::className(),
Trigger\OrderPaidTrigger::className(),
Trigger\DeliveryFinishedTrigger::className(),
Trigger\WebHookTrigger::className(),
Trigger\VisitTrigger::className(),
Trigger\QrTrigger::className(),
Trigger\GuestReturnTrigger::className(),
Trigger\OpenLineTrigger::className(),
Trigger\OpenLineMessageTrigger::className(),
Trigger\OpenLineAnswerControlTrigger::className(),
Trigger\OpenLineAnswerTrigger::className(),
Trigger\ResourceBookingTrigger::className(),
Trigger\DocumentCreateTrigger::className(),
Trigger\DocumentViewTrigger::className(),
Trigger\TaskStatusTrigger::className(),
Trigger\Sign\InitiatorSignedTrigger::className(),
Trigger\Sign\OtherMemberSignedTrigger::className(),
Trigger\Sign\AllMembersSignedTrigger::className(),
Trigger\AppTrigger::className(),
]
as $triggerClass
)
{
if ($triggerClass::isEnabled())
{
self::$triggerRegistry[] = $triggerClass;
}
}
}
return self::$triggerRegistry;
}