1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
EventHandler.php
См. документацию.
1<?php
2
4
5use Bitrix\HumanResources\Item\NodeMember;
6use Bitrix\HumanResources\Item\NodeRelation;
7use Bitrix\HumanResources\Type\MemberEntityType;
8use Bitrix\HumanResources\Type\RelationEntityType;
12
18{
19 public static function OnRelationAdded(Event $event): void
20 {
22 $relation = $event->getParameter('relation');
23 if (
24 $relation->entityType !== RelationEntityType::COLLAB
25 || $relation->node === null
26 )
27 {
28 return;
29 }
30
31 ServiceLocator::getInstance()
32 ->get(StructureService::class)
33 ->handleRelationAdded($relation)
34 ;
35 }
36
37 public static function OnMemberAdded(Event $event): void
38 {
40 $member = $event->getParameter('member');
41 if ($member->entityType !== MemberEntityType::USER)
42 {
43 return;
44 }
45
46 ServiceLocator::getInstance()
47 ->get(StructureService::class)
48 ->handleMemberAdded($member)
49 ;
50 }
51
52 public static function OnRelationDeleted(Event $event): void
53 {
55 $relation = $event->getParameter('relation');
56 if (
57 $relation->entityType !== RelationEntityType::COLLAB
58 || $relation->node === null
59 )
60 {
61 return;
62 }
63
64 ServiceLocator::getInstance()
65 ->get(StructureService::class)
66 ->handleRelationDeleted($relation)
67 ;
68 }
69
70 public static function OnMemberDeleted(Event $event): void
71 {
73 $member = $event->getParameter('member');
74 if ($member->entityType !== MemberEntityType::USER)
75 {
76 return;
77 }
78
79 ServiceLocator::getInstance()
80 ->get(StructureService::class)
81 ->handleMemberDeleted($member)
82 ;
83 }
84}
Определения event.php:5
$event
Определения prolog_after.php:141