1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
InitiatedCommand.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Control\Command;
6
7
use Bitrix\Main\Validation\Rule\Min;
8
use Bitrix\Socialnetwork\Collab\User\User;
9
use Bitrix\Socialnetwork\Permission\AbstractAccessController;
10
16
abstract
class
InitiatedCommand
extends
AbstractCommand
17
{
18
#[Min(0)]
19
protected
int
$initiatorId
= 0;
20
21
public
function
getAccessControllerByInitiator
(): ?
AbstractAccessController
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
}
$userId
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения
check_mail.php:18
Bitrix\Socialnetwork\Collab\User\User
Определения
User.php:12
Bitrix\Socialnetwork\Control\Command\AbstractCommand
Определения
AbstractCommand.php:24
Bitrix\Socialnetwork\Control\Command\AbstractCommand\getAccessControllerClass
getAccessControllerClass()
Определения
AbstractCommand.php:188
Bitrix\Socialnetwork\Control\Command\InitiatedCommand
Определения
InitiatedCommand.php:17
Bitrix\Socialnetwork\Control\Command\InitiatedCommand\getAccessControllerByInitiator
getAccessControllerByInitiator()
Определения
InitiatedCommand.php:21
Bitrix\Socialnetwork\Control\Command\InitiatedCommand\getInitiator
getInitiator()
Определения
InitiatedCommand.php:38
Bitrix\Socialnetwork\Control\Command\InitiatedCommand\$initiatorId
int $initiatorId
Определения
InitiatedCommand.php:19
Bitrix\Socialnetwork\Permission\AbstractAccessController
Определения
AbstractAccessController.php:20
bitrix
modules
socialnetwork
lib
Control
Command
InitiatedCommand.php
Создано системой
1.14.0