• Модуль: 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;
}