1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
categoryeventlistener.php
См. документацию.
1<?php
2
4
8
10{
11 const CRM_MODULE = 'crm';
12 const CRM_ENTITY_DEAL = 'CCrmDocumentDeal';
13
14 public static function dealCategoryOnBeforeDelete(Event $event): void
15 {
16 $categoryId = $event->getParameter('id')['ID'];
17
18 $templateIds = WorkflowTemplateTable::getIdsByDocument([
19 self::CRM_MODULE,
20 self::CRM_ENTITY_DEAL,
21 'DEAL'
22 ]);
23
24 if (!empty($templateIds))
25 {
26 WorkflowTemplateSettingsTable::deleteSettingsByFilter([
27 '=NAME' => WorkflowTemplateSettingsTable::SHOW_CATEGORY_PREFIX . $categoryId,
28 '@TEMPLATE_ID' => $templateIds,
29 ]);
30 }
31 }
32
33 public static function itemCategoryOnBeforeDelete(Event $event): void
34 {
35 $categoryId = $event->getParameter('id')['ID'];
36
37 $data = \Bitrix\Crm\Model\ItemCategoryTable::getRow([
38 'filter' => ['ID' => $categoryId],
39 'select' => ['ENTITY_TYPE_ID'],
40 ]);
41
42 if (!empty($data))
43 {
44 $templateIds = WorkflowTemplateTable::getIdsByDocument([
45 self::CRM_MODULE,
46 'Bitrix\Crm\Integration\BizProc\Document\Dynamic',
47 'DYNAMIC_' . $data['ENTITY_TYPE_ID'],
48 ]);
49
50 if (!empty($templateIds))
51 {
52 WorkflowTemplateSettingsTable::deleteSettingsByFilter([
53 '=NAME' => WorkflowTemplateSettingsTable::SHOW_CATEGORY_PREFIX . $categoryId,
54 '@TEMPLATE_ID' => $templateIds,
55 ]);
56 }
57 }
58 }
59}
Определения event.php:5
$data['IS_AVAILABLE']
Определения .description.php:13
$event
Определения prolog_after.php:141