1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
PermissionRepository.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Rest\Repository\APAuth;
6
7use Bitrix\Rest\Entity;
8use Bitrix\Rest;
9use Bitrix\Rest\Repository;
10use Bitrix\Rest\Model\Mapper;
11use Bitrix\Rest\Contract;
12
14{
15 public function create(Entity\APAuth\Permission $permission): Entity\APAuth\Permission
16 {
17 $result = $this->mapEntityToModel($permission)->save();
18
19 if (!$result->isSuccess())
20 {
21 throw new Repository\Exception\CreationFailedException('Failed to create permission');
22 }
23
24 $permission->setId($result->getId());
25
26 return $permission;
27 }
28
29 public function deleteByPasswordId(int $passwordId): bool
30 {
31 try
32 {
34
35 return true;
36 }
37 catch (\Exception)
38 {
39 return false;
40 }
41 }
42
43 private function mapEntityToModel(Entity\APAuth\Permission $permission): Rest\APAuth\EO_Permission
44 {
45 return (new Mapper\APAuth\Permission())->mapEntityToModel($permission);
46 }
47
48 private function mapModelToEntity(Rest\APAuth\EO_Permission $model): Entity\APAuth\Permission
49 {
50 return (new Mapper\APAuth\Permission())->mapModelToEntity($model);
51 }
52}
static deleteByPasswordId($passwordId)
Определения permission.php:90
create(Entity\APAuth\Permission $permission)
Определения PermissionRepository.php:15
$result
Определения get_property_values.php:14
Определения ufield.php:9
Определения handlers.php:8