1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Event.php
См. документацию.
1<?php
2
4
5final class Event
6{
7 // Option region
8 private const MODULE_ID = 'Catalog';
9 private const EVENT_NAME_START_WITH = 'on';
10
11 // Entity region
12 public const ENTITY_PRODUCT = 'Product';
13
14 // Method region
15 public const METHOD_UPDATE = 'Update';
16
17 // Stage region
18 public const STAGE_BEFORE = 'Before';
19 public const STAGE_ON = '';
20 public const STAGE_AFTER = 'After';
21
22 public static function send(string $entity, string $method, string $stage, array $parameters): void
23 {
24 $eventName = Event::makeEventName($entity, $method, $stage);
25
26 $eventHandler = new \Bitrix\Main\Event(Event::MODULE_ID, $eventName, $parameters);
27
28 $eventHandler->send();
29 }
30
31 public static function makeEventName(string $entity, string $method, string $stage): string
32 {
33 return Event::EVENT_NAME_START_WITH . $stage . Event::MODULE_ID . $entity . $method;
34 }
35}
static send(string $entity, string $method, string $stage, array $parameters)
Определения Event.php:22
const STAGE_ON
Определения Event.php:19
const METHOD_UPDATE
Определения Event.php:15
const STAGE_AFTER
Определения Event.php:20
static makeEventName(string $entity, string $method, string $stage)
Определения Event.php:31
const ENTITY_PRODUCT
Определения Event.php:12
const STAGE_BEFORE
Определения Event.php:18
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$entity
Определения Event.php:3
$method
Определения index.php:27