Completed
Push — 1.0 ( 19670d...450ed0 )
by Valentin
09:36
created

UserGroupMapper   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 3
c 1
b 0
f 1
lcom 1
cbo 2
dl 0
loc 33
ccs 11
cts 11
cp 1
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A populateUserGroupCreateStruct() 0 5 1
A populateUserGroupUpdateStruct() 0 5 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\Content;
11
12
use eZ\Publish\API\Repository\Values\User\UserGroupCreateStruct;
13
use eZ\Publish\API\Repository\Values\User\UserGroupUpdateStruct;
14
use Transfer\EzPlatform\Data\UserGroupObject;
15
16
/**
17
 * Usergroup mapper.
18
 *
19
 * @author Harald Tollefsen <[email protected]>
20
 */
21
class UserGroupMapper
22
{
23
    /**
24
     * @var UserGroupObject
25
     */
26
    public $userGroupObject;
27
28
    /**
29
     * @param UserGroupObject $userGroupObject
30
     */
31 12
    public function __construct(UserGroupObject $userGroupObject)
32
    {
33 12
        $this->userGroupObject = $userGroupObject;
34 12
    }
35
36
    /**
37
     * @param UserGroupCreateStruct $userGroupCreateStruct
38
     */
39 12
    public function populateUserGroupCreateStruct(UserGroupCreateStruct $userGroupCreateStruct)
40
    {
41 12
        $fields = array_flip($this->userGroupObject->data['fields']);
42 12
        array_walk($fields, array($userGroupCreateStruct, 'setField'));
43 12
    }
44
45
    /**
46
     * @param UserGroupUpdateStruct $userGroupUpdateStruct
47
     */
48 3
    public function populateUserGroupUpdateStruct(UserGroupUpdateStruct $userGroupUpdateStruct)
49
    {
50 3
        $fields = array_flip($this->userGroupObject->data['fields']);
51 3
        array_walk($fields, array($userGroupUpdateStruct->contentUpdateStruct, 'setField'));
52 3
    }
53
}
54