1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
CategoryBanService.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\OpenEvents\Service;
4
5use Bitrix\Calendar\OpenEvents\Internals\OpenEventCategoryBannedTable;
6
8{
9 private static ?self $instance;
10
11 public static function getInstance(): self
12 {
13 self::$instance ??= new self();
14
15 return self::$instance;
16 }
17
18 public function setBan(int $userId, int $categoryId, bool $isBanned): void
19 {
20 if ($isBanned)
21 {
22 $this->banCategoryMulti($categoryId, [$userId]);
23 }
24 else
25 {
26 $this->unbanCategoryMulti($categoryId, [$userId]);
27 }
28 }
29
30 public function banCategoryMulti(int $categoryId, array $userIds): void
31 {
32 OpenEventCategoryBannedTable::insertIgnoreMulti(
33 array_map(
34 static fn(int $userId) => ['USER_ID' => $userId, 'CATEGORY_ID' => $categoryId],
35 $userIds,
36 ),
37 );
38 }
39
40 public function unbanCategoryMulti(int $categoryId, array $userIds): void
41 {
42 OpenEventCategoryBannedTable::deleteByFilter([
43 'USER_ID' => $userIds,
44 'CATEGORY_ID' => $categoryId,
45 ]);
46 }
47
48 private function __construct()
49 {
50 }
51}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
unbanCategoryMulti(int $categoryId, array $userIds)
Определения CategoryBanService.php:40
banCategoryMulti(int $categoryId, array $userIds)
Определения CategoryBanService.php:30
setBan(int $userId, int $categoryId, bool $isBanned)
Определения CategoryBanService.php:18
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804