1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
structureeventhandler.php
См. документацию.
1<?php
2
4
5use Bitrix\HumanResources\Type\MemberEntityType;
8use Bitrix\HumanResources\Item\NodeMember;
10
12{
13 public static function onMemberUpdated(Event $event): void
14 {
15 self::invalidateMailboxSharedCacheByMemberEvent($event);
16 }
17
18 public static function onMemberAdded(Event $event): void
19 {
20 self::invalidateMailboxSharedCacheByMemberEvent($event);
21 }
22
23 public static function onMemberDeleted(Event $event): void
24 {
25 self::invalidateMailboxSharedCacheByMemberEvent($event);
26 }
27
28 private static function invalidateMailboxSharedCacheByMemberEvent(Event $event): void
29 {
30 if (!Loader::includeModule('humanresources'))
31 {
32 return;
33 }
34
35 $member = $event->getParameter('member');
36 if (!$member instanceof NodeMember || $member->entityType !== MemberEntityType::USER)
37 {
38 return;
39 }
40
41 MailboxTable::cleanUserSharedCache($member->entityId);
42 }
43}
static cleanUserSharedCache(int $userId)
Определения mailbox.php:566
Определения event.php:5
Определения loader.php:13
$event
Определения prolog_after.php:141