1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
PasswordRepository.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Rest\Repository\APAuth
;
6
7
use
Bitrix\Rest\Repository
;
8
use
Bitrix\Rest\APAuth\PasswordTable
;
9
use
Bitrix\Rest\APAuth
;
10
use
Bitrix\Rest\Entity
;
11
use
Bitrix\Rest\Entity\Collection\APAuth\PasswordCollection
;
12
use Bitrix\Rest\Enum;
13
use Bitrix\Rest\Model;
14
use
Bitrix\Rest
;
15
use
Bitrix\Rest\Contract
;
16
17
class
PasswordRepository
implements
Contract\Repository\APAuth\PasswordRepository
18
{
19
public
function
create
(
Entity
\
APAuth
\
Password
$password
):
Entity
\
APAuth
\
Password
20
{
21
$model = $this->mapEntityToModel(
$password
);
22
$result
= $model->save();
23
24
if
(!
$result
->isSuccess())
25
{
26
throw
new
Repository\Exception\CreationFailedException
(
'Failed to create password'
);
27
}
28
29
$password
->setId($model->getId());
30
31
return
$password
;
32
}
33
34
public
function
deleteById
(
int
$id): bool
35
{
36
return
PasswordTable::delete
($id)->isSuccess();
37
}
38
39
public
function
getByType
(Enum\
APAuth
\
PasswordType
$type
):
PasswordCollection
40
{
41
$collection =
PasswordTable::query
()
42
->setSelect([
'*'
])
43
->setFilter([
'=TYPE'
=>
$type
->value])
44
->fetchCollection();
45
46
return
$this->mapModelCollectionToEntityCollection($collection);
47
}
48
49
public
function
getById
(
int
$id): ?
Entity
\
APAuth
\
Password
50
{
51
$model =
PasswordTable::getById
($id)->fetchObject();
52
53
if
($model)
54
{
55
return
$this->mapModelToEntity($model);
56
}
57
58
return
null
;
59
}
60
61
private
function
mapModelToEntity(
APAuth
\
EO_Password
$model):
Entity
\
APAuth
\
Password
62
{
63
return
(
new
Model\
Mapper
\
APAuth
\
Password
())->mapModelToEntity($model);
64
}
65
66
private
function
mapModelCollectionToEntityCollection(
67
APAuth
\
EO_Password_Collection
$modelCollection
68
):
Entity
\
Collection
\
APAuth
\PasswordCollection
69
{
70
return
(
new
Model\Mapper\
APAuth
\PasswordCollection())->map($modelCollection);
71
}
72
73
private
function
mapEntityToModel(
Entity
\
APAuth
\
Password
$password
):
Rest
\
APAuth
\
EO_Password
74
{
75
return
(
new
Model\Mapper\
APAuth
\
Password
())->mapEntityToModel(
$password
);
76
}
77
}
$type
$type
Определения
options.php:106
Bitrix\Main\ORM\Data\DataManager\query
static query()
Определения
datamanager.php:549
Bitrix\Main\ORM\Data\DataManager\getById
static getById($id)
Определения
datamanager.php:364
Bitrix\Main\ORM\Data\DataManager\delete
static delete($primary)
Определения
datamanager.php:1644
Bitrix\Main\ORM\Objectify\Collection
Определения
collection.php:33
Bitrix\Main\Security\Password
Определения
password.php:12
Bitrix\Rest\APAuth\EO_Password_Collection
Определения
orm.php:2484
Bitrix\Rest\APAuth\EO_Password
Определения
orm.php:2420
Bitrix\Rest\APAuth\PasswordTable
Определения
password.php:49
Bitrix\Rest\Entity\Collection\APAuth\PasswordCollection
Определения
PasswordCollection.php:14
Bitrix\Rest\Repository\APAuth\PasswordRepository
Определения
PasswordRepository.php:18
Bitrix\Rest\Repository\APAuth\PasswordRepository\getById
getById(int $id)
Определения
PasswordRepository.php:49
Bitrix\Rest\Repository\APAuth\PasswordRepository\getByType
getByType(Enum\APAuth\PasswordType $type)
Определения
PasswordRepository.php:39
Bitrix\Rest\Repository\APAuth\PasswordRepository\deleteById
deleteById(int $id)
Определения
PasswordRepository.php:34
Bitrix\Rest\Repository\APAuth\PasswordRepository\create
create(Entity\APAuth\Password $password)
Определения
PasswordRepository.php:19
Bitrix\Rest\Repository\Exception\CreationFailedException
Определения
CreationFailedException.php:8
$result
$result
Определения
get_property_values.php:14
Bitrix\Rest\Contract\Repository\APAuth\PasswordRepository
Определения
PasswordRepository.php:13
Bitrix\Main\Entity
Определения
ufield.php:9
Bitrix\Main\Rest
Определения
handlers.php:8
Bitrix\Main\$password
$password
Определения
mysql_to_pgsql.php:34
Bitrix\Rest\APAuth
Определения
application.php:9
Bitrix\Rest\Contract
Определения
OptionContract.php:3
Bitrix\Rest\Entity
Bitrix\Rest\Enum\APAuth\PasswordType
PasswordType
Определения
PasswordType.php:8
Bitrix\Rest\Model\Mapper
Bitrix\Rest\Repository\APAuth
Определения
PasswordRepository.php:5
Bitrix\Rest\Repository
Bitrix\Rest
Определения
accessexception.php:2
bitrix
modules
rest
lib
Repository
APAuth
PasswordRepository.php
Создано системой
1.14.0