• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/eventactions.php
  • Класс: BitrixSaleEventActions
  • Вызов: EventActions::getEventNotifyMap
static function getEventNotifyMap()
{
	$registry = Registry::getInstance(Registry::REGISTRY_TYPE_ORDER);

	/** @var Order $orderEntity */
	$orderEntity = $registry->getOrderClassName();

	/** @var Shipment $shipmentEntity */
	$shipmentEntity = $registry->getShipmentClassName();

	/** @var Notify $notifyEntity */
	$notifyEntity = $registry->getNotifyClassName();

	return array(
		static::EVENT_ON_ORDER_SAVED => array(
			"ENTITY" => $orderEntity,
			"METHOD" => array($notifyEntity, "sendOrderNew"),
		),
		static::EVENT_ON_ORDER_CANCELED => array(
			"ENTITY" => $orderEntity,
			"METHOD" => array($notifyEntity, "sendOrderCancel"),
		),
		static::EVENT_ON_ORDER_PAID => array(
			"ENTITY" => $orderEntity,
			"METHOD" => array($notifyEntity, "sendOrderPaid"),
		),

		static::EVENT_ON_ORDER_STATUS_CHANGE => array(
			"ENTITY" => $orderEntity,
			"METHOD" => array($notifyEntity, "sendOrderStatusChange"),
		),
		static::EVENT_ON_SHIPMENT_TRACKING_NUMBER_CHANGE => array(
			"ENTITY" => $shipmentEntity,
			"METHOD" => array($notifyEntity, "sendShipmentTrackingNumberChange"),
		),
		static::EVENT_ON_SHIPMENT_ALLOW_DELIVERY => array(
			"ENTITY" => $shipmentEntity,
			"METHOD" => array($notifyEntity, "sendShipmentAllowDelivery"),
		),
		static::EVENT_ON_SHIPMENT_STATUS_CHANGE => array(
			"ENTITY" => $shipmentEntity,
			"METHOD" => array($notifyEntity, "sendShipmentStatusChange"),
		),

		static::EVENT_ON_ORDER_STATUS_ALLOW_PAY_CHANGE => array(
			"ENTITY" => $orderEntity,
			"METHOD" => array($notifyEntity, "sendOrderAllowPayStatusChange"),
		),

		static::EVENT_ON_CHECK_PRINT => array(
			"ENTITY" => static::ENTITY_COLLECTABLE_ENTITY,
			"METHOD" => array($notifyEntity, "sendPrintableCheck"),
		),

		static::EVENT_ON_CHECK_PRINT_ERROR => array(
			"ENTITY" => static::ENTITY_COLLECTABLE_ENTITY,
			"METHOD" => array($notifyEntity, "sendCheckError"),
		),

		static::EVENT_ON_CHECK_VALIDATION_ERROR => array(
			"ENTITY" => $orderEntity,
			"METHOD" => array($notifyEntity, "sendCheckValidationError"),
		),

	);
}