1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
JobMapper.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Socialnetwork\Collab\Onboarding\Internals\Repository\Orm\Mapper;
6
7
use Bitrix\Socialnetwork\Collab\Onboarding\Entity\JobFactory;
8
use Bitrix\Socialnetwork\Collab\Onboarding\Entity\AbstractJob;
9
use Bitrix\Socialnetwork\Collab\Onboarding\Internals\Model\JobModel;
10
11
class
JobMapper
12
{
13
public
static
function
convertToOrm
(
AbstractJob
$job):
JobModel
14
{
15
$jobModel = (
new
JobModel
())
16
->setUserId($job->
getUserId
())
17
->setCollabId($job->
getCollabId
())
18
->setType($job->
getType
()->value)
19
->setNextExecution($job->
getNextExecution
())
20
;
21
22
$jobId = $job->
getId
();
23
if
($jobId !==
null
)
24
{
25
$jobModel->setId($jobId);
26
}
27
28
return
$jobModel;
29
}
30
31
public
static
function
convertFromOrm
(
JobModel
$jobModel): ?
AbstractJob
32
{
33
$job = JobFactory::create(
34
$jobModel->getCollabId(),
35
$jobModel->getUserId(),
36
$jobModel->getType(),
37
);
38
39
$job
40
?->setId($jobModel->getId())
41
->setCreatedDate($jobModel->getCreatedDate())
42
->setNextExecution($jobModel->getNextExecution())
43
;
44
45
return
$job;
46
}
47
}
Bitrix\Socialnetwork\Collab\Onboarding\Entity\AbstractJob
Определения
AbstractJob.php:15
Bitrix\Socialnetwork\Collab\Onboarding\Entity\AbstractJob\getUserId
getUserId()
Определения
AbstractJob.php:54
Bitrix\Socialnetwork\Collab\Onboarding\Entity\AbstractJob\getId
getId()
Определения
AbstractJob.php:49
Bitrix\Socialnetwork\Collab\Onboarding\Entity\AbstractJob\getCollabId
getCollabId()
Определения
AbstractJob.php:66
Bitrix\Socialnetwork\Collab\Onboarding\Entity\AbstractJob\getType
getType()
Bitrix\Socialnetwork\Collab\Onboarding\Entity\AbstractJob\getNextExecution
getNextExecution()
Определения
AbstractJob.php:76
Bitrix\Socialnetwork\Collab\Onboarding\Internals\Model\JobModel
Определения
JobModel.php:8
Bitrix\Socialnetwork\Collab\Onboarding\Internals\Repository\Orm\Mapper\JobMapper
Определения
JobMapper.php:12
Bitrix\Socialnetwork\Collab\Onboarding\Internals\Repository\Orm\Mapper\JobMapper\convertFromOrm
static convertFromOrm(JobModel $jobModel)
Определения
JobMapper.php:31
Bitrix\Socialnetwork\Collab\Onboarding\Internals\Repository\Orm\Mapper\JobMapper\convertToOrm
static convertToOrm(AbstractJob $job)
Определения
JobMapper.php:13
bitrix
modules
socialnetwork
lib
Collab
Onboarding
Internals
Repository
Orm
Mapper
JobMapper.php
Создано системой
1.14.0