1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
jobuserstorage.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Integration\Im\EventCategoryAttendees
;
4
5
use
Bitrix\Calendar\EventCategory\Dto\EventCategoryAttendeesUpdateDto
;
6
7
final
class
JobUserStorage
8
{
9
private
array
$usersStorage = [];
10
11
public
function
get
(
EventCategoryAttendeesUpdateDto
$updateDto):
array
12
{
13
return
$this->usersStorage[$this->getKey($updateDto)] ?? [];
14
}
15
16
public
function
add
(
EventCategoryAttendeesUpdateDto
$updateDto,
array
$userIds): void
17
{
18
$key
= $this->getKey($updateDto);
19
$this->usersStorage[
$key
] = array_unique([
20
...$this->usersStorage[
$key
] ?? [],
21
...$userIds,
22
]);
23
}
24
25
public
function
clear
(
EventCategoryAttendeesUpdateDto
$updateDto): void
26
{
27
unset($this->usersStorage[$this->getKey($updateDto)]);
28
}
29
30
public
function
has
(
EventCategoryAttendeesUpdateDto
$updateDto): bool
31
{
32
return
(
bool
)($this->usersStorage[$this->getKey($updateDto)] ??
null
);
33
}
34
35
private
function
getKey(
EventCategoryAttendeesUpdateDto
$updateDto): string
36
{
37
return
"{$updateDto->type->value}-{$updateDto->chatId}"
;
38
}
39
}
Bitrix\Calendar\EventCategory\Dto\EventCategoryAttendeesUpdateDto
Определения
EventCategoryAttendeesUpdateDto.php:9
Bitrix\Calendar\Integration\Im\EventCategoryAttendees\JobUserStorage
Определения
jobuserstorage.php:8
Bitrix\Calendar\Integration\Im\EventCategoryAttendees\JobUserStorage\has
has(EventCategoryAttendeesUpdateDto $updateDto)
Определения
jobuserstorage.php:30
Bitrix\Calendar\Integration\Im\EventCategoryAttendees\JobUserStorage\clear
clear(EventCategoryAttendeesUpdateDto $updateDto)
Определения
jobuserstorage.php:25
Bitrix\Calendar\Integration\Im\EventCategoryAttendees\JobUserStorage\add
add(EventCategoryAttendeesUpdateDto $updateDto, array $userIds)
Определения
jobuserstorage.php:16
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Calendar\Integration\Im\EventCategoryAttendees
Определения
jobuserstorage.php:3
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
bitrix
modules
calendar
lib
integration
im
eventcategoryattendees
jobuserstorage.php
Создано системой
1.14.0