1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
InitiatedCommand.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Control\Command;
6
7use Bitrix\Main\Validation\Rule\Min;
8use Bitrix\Socialnetwork\Collab\User\User;
9use Bitrix\Socialnetwork\Permission\AbstractAccessController;
10
16abstract class InitiatedCommand extends AbstractCommand
17{
18 #[Min(0)]
19 protected int $initiatorId = 0;
20
22 {
23 return $this->getAccessController($this->initiatorId);
24 }
25
26 public function getAccessController(int $userId): ?AbstractAccessController
27 {
28 $class = $this->getAccessControllerClass();
29 if ($class === null)
30 {
31 return null;
32 }
33
35 return $class::getInstance($userId);
36 }
37
38 public function getInitiator(): User
39 {
40 return new User($this->initiatorId);
41 }
42}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18