1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
PermissionService.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Rest\Service\APAuth;
6
7use Bitrix\Rest\Dto;
8use Bitrix\Rest\Entity\APAuth\Permission;
9use Bitrix\Rest\Contract;
10use Bitrix\Rest\Repository\APAuth\PermissionRepository;
11use Bitrix\Rest\Repository\Exception\CreationFailedException;
12
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 }
35 {
36 return null;
37 }
38 }
39
40 public function deleteByPasswordId(int $passwordId): bool
41 {
42 return $this->permissionRepository->deleteByPasswordId($passwordId);
43 }
44}
create(Dto\APAuth\CreatePermissionDto $createPermissionDto)
Определения PermissionService.php:22
deleteByPasswordId(int $passwordId)
Определения PermissionService.php:40
__construct(private ?Contract\Repository\APAuth\PermissionRepository $permissionRepository=null)
Определения PermissionService.php:15