1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
structureeventhandler.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Mail\Integration\HumanResources
;
4
5
use Bitrix\HumanResources\Type\MemberEntityType;
6
use
Bitrix\Mail\MailboxTable
;
7
use
Bitrix\Main\Event
;
8
use Bitrix\HumanResources\Item\NodeMember;
9
use
Bitrix\Main\Loader
;
10
11
class
StructureEventHandler
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
}
Bitrix\Mail\Integration\HumanResources\StructureEventHandler
Определения
structureeventhandler.php:12
Bitrix\Mail\Integration\HumanResources\StructureEventHandler\onMemberAdded
static onMemberAdded(Event $event)
Определения
structureeventhandler.php:18
Bitrix\Mail\Integration\HumanResources\StructureEventHandler\onMemberUpdated
static onMemberUpdated(Event $event)
Определения
structureeventhandler.php:13
Bitrix\Mail\Integration\HumanResources\StructureEventHandler\onMemberDeleted
static onMemberDeleted(Event $event)
Определения
structureeventhandler.php:23
Bitrix\Mail\MailboxTable
Определения
mailbox.php:30
Bitrix\Mail\MailboxTable\cleanUserSharedCache
static cleanUserSharedCache(int $userId)
Определения
mailbox.php:566
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Mail\Integration\HumanResources
Определения
structureeventhandler.php:3
$event
$event
Определения
prolog_after.php:141
bitrix
modules
mail
lib
integration
humanresources
structureeventhandler.php
Создано системой
1.14.0