1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
PermissionService.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Rest\Service\APAuth;
6
7
use Bitrix\Rest\Dto;
8
use Bitrix\Rest\Entity\APAuth\Permission;
9
use Bitrix\Rest\Contract;
10
use Bitrix\Rest\Repository\APAuth\PermissionRepository;
11
use Bitrix\Rest\Repository\Exception\CreationFailedException;
12
13
class
PermissionService
implements
Contract\Service\APAuth\PermissionService
14
{
15
public
function
__construct
(
16
private
?
Contract
\
Repository
\
APAuth
\
PermissionRepository
$permissionRepository =
null
17
)
18
{
19
$this->permissionRepository ??=
new
PermissionRepository
();
20
}
21
22
public
function
create
(Dto\
APAuth
\CreatePermissionDto $createPermissionDto): ?
Permission
23
{
24
$permission =
new
Permission
(
25
id
: 0,
26
permissionCode: $createPermissionDto->getPermissionCode(),
27
passwordId: $createPermissionDto->getPasswordId()
28
);
29
30
try
31
{
32
return
$this->permissionRepository->create($permission);
33
}
34
catch
(
CreationFailedException
)
35
{
36
return
null
;
37
}
38
}
39
40
public
function
deleteByPasswordId
(
int
$passwordId): bool
41
{
42
return
$this->permissionRepository->deleteByPasswordId($passwordId);
43
}
44
}
Bitrix\Rest\Entity\APAuth\Permission
Определения
Permission.php:8
Bitrix\Rest\Repository\APAuth\PermissionRepository
Определения
PermissionRepository.php:14
Bitrix\Rest\Repository\Exception\CreationFailedException
Определения
CreationFailedException.php:8
Bitrix\Rest\Service\APAuth\PermissionService
Определения
PermissionService.php:14
Bitrix\Rest\Service\APAuth\PermissionService\create
create(Dto\APAuth\CreatePermissionDto $createPermissionDto)
Определения
PermissionService.php:22
Bitrix\Rest\Service\APAuth\PermissionService\deleteByPasswordId
deleteByPasswordId(int $passwordId)
Определения
PermissionService.php:40
Bitrix\Rest\Service\APAuth\PermissionService\__construct
__construct(private ?Contract\Repository\APAuth\PermissionRepository $permissionRepository=null)
Определения
PermissionService.php:15
Bitrix\Rest\Contract\Service\APAuth\PermissionService
Определения
PermissionService.php:11
Bitrix\Main\Type\Contract
Определения
arrayable.php:3
Bitrix\Rest\Contract\Repository
Bitrix\Rest\Dto\APAuth
Определения
CreatePasswordDto.php:5
bitrix
modules
rest
lib
Service
APAuth
PermissionService.php
Создано системой
1.14.0