Passed
Branch 1.0 (733517)
by Harald
06:28
created

populateFieldDefinitionUpdateStruct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 1
1
<?php
2
3
/*
4
 * This file is part of Transfer.
5
 *
6
 * For the full copyright and license information, please view the LICENSE file located
7
 * in the root directory.
8
 */
9
10
namespace Transfer\EzPlatform\Repository\Values\Mapper;
11
12
use eZ\Publish\API\Repository\Values\ContentType\FieldDefinitionCreateStruct;
13
use eZ\Publish\API\Repository\Values\ContentType\FieldDefinitionUpdateStruct;
14
use eZ\Publish\API\Repository\Values\ValueObject;
15
use Transfer\EzPlatform\Repository\Values\FieldDefinitionObject;
16
17
/**
18
 * Field definition mapper.
19
 *
20
 * @internal
21
 *
22
 * @author Harald Tollefsen <[email protected]>
23
 */
24
class FieldDefinitionMapper
25
{
26
    /**
27
     * @var FieldDefinitionObject
28
     */
29
    public $fieldDefinitionObject;
30
31
    /**
32
     * @param FieldDefinitionObject $fieldDefinitionObject
33
     */
34 33
    public function __construct(FieldDefinitionObject $fieldDefinitionObject)
35
    {
36 33
        $this->fieldDefinitionObject = $fieldDefinitionObject;
37 33
    }
38
39
    /**
40
     * @param FieldDefinitionCreateStruct $fieldDefinitionStruct
41
     */
42 3
    public function populateFieldDefinitionCreateStruct(FieldDefinitionCreateStruct $fieldDefinitionStruct)
43
    {
44 3
        $this->populateStruct($fieldDefinitionStruct);
45 3
    }
46
47
    /**
48
     * @param FieldDefinitionUpdateStruct $fieldDefinitionStruct
49
     */
50 31
    public function populateFieldDefinitionUpdateStruct(FieldDefinitionUpdateStruct $fieldDefinitionStruct)
51
    {
52 31
        $this->populateStruct($fieldDefinitionStruct);
53 31
    }
54
55
    /**
56
     * @param ValueObject $fieldDefinitionStruct
57
     *
58
     * @return ValueObject
59
     */
60 33
    protected function populateStruct(ValueObject $fieldDefinitionStruct)
61
    {
62 33
        $fieldDefinitionStruct->names = $this->fieldDefinitionObject->data['names'];
63 33
        $fieldDefinitionStruct->descriptions = $this->fieldDefinitionObject->data['descriptions'];
64 33
        $fieldDefinitionStruct->fieldGroup = $this->fieldDefinitionObject->data['field_group'];
65 33
        $fieldDefinitionStruct->position = $this->fieldDefinitionObject->data['position'];
66 33
        $fieldDefinitionStruct->isTranslatable = $this->fieldDefinitionObject->data['is_translatable'];
67 33
        $fieldDefinitionStruct->isRequired = $this->fieldDefinitionObject->data['is_required'];
68 33
        $fieldDefinitionStruct->isInfoCollector = $this->fieldDefinitionObject->data['is_info_collector'];
69 33
        $fieldDefinitionStruct->isSearchable = $this->fieldDefinitionObject->data['is_searchable'];
70
71 33
        return $fieldDefinitionStruct;
72
    }
73
}
74