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