1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
jobuserstorage.php
См. документацию.
1<?php
2
4
6
7final 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}
has(EventCategoryAttendeesUpdateDto $updateDto)
Определения jobuserstorage.php:30
clear(EventCategoryAttendeesUpdateDto $updateDto)
Определения jobuserstorage.php:25
add(EventCategoryAttendeesUpdateDto $updateDto, array $userIds)
Определения jobuserstorage.php:16
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if(empty($signedUserToken)) $key
Определения quickway.php:257