3namespace Bitrix\Calendar\OpenEvents\Service;
5use Bitrix\Calendar\OpenEvents\Internals\OpenEventCategoryBannedTable;
9 private static ?
self $instance;
13 self::$instance ??=
new self();
15 return self::$instance;
18 public function setBan(
int $userId,
int $categoryId,
bool $isBanned): void
32 OpenEventCategoryBannedTable::insertIgnoreMulti(
34 static fn(
int $userId) => [
'USER_ID' =>
$userId,
'CATEGORY_ID' => $categoryId],
42 OpenEventCategoryBannedTable::deleteByFilter([
43 'USER_ID' => $userIds,
44 'CATEGORY_ID' => $categoryId,
48 private function __construct()
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
unbanCategoryMulti(int $categoryId, array $userIds)
banCategoryMulti(int $categoryId, array $userIds)
setBan(int $userId, int $categoryId, bool $isBanned)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)