Test Setup Failed
Push — master ( 940fec...0a7a66 )
by Vragov
02:48
created

UserDataTransformer::transform()   B

Complexity

Conditions 4
Paths 1

Size

Total Lines 22
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 22
rs 8.9197
c 0
b 0
f 0
cc 4
eloc 19
nc 1
nop 1
1
<?php
2
namespace OmnideskBundle\DataTransformer\Entity;
3
4
use OmnideskBundle\DataTransformer\DataTransformerInterface;
5
use OmnideskBundle\Entity\User;
6
7
/**
8
 * Class CasesDataTransformer
9
 * @package OmnideskBundle\DataTransformer\Request
10
 */
11
class UserDataTransformer implements DataTransformerInterface
12
{
13
    /**
14
     * @param array $value
15
     * @return User
16
     */
17
    public function transform($value)
18
    {
19
        $entity = new User();
20
        $entity
21
            ->setId($value['user_id'])
22
            ->setType($value['type'])
23
            ->setEmail(isset($value['email']) ? $value['email'] : null)
24
            ->setLanguageId($value['language_id'])
25
            ->setFullName($value['user_full_name'])
26
            ->setCompanyName($value['company_name'])
27
            ->setCompanyPosition($value['company_position'])
28
            ->setThumbnail($value['thumbnail'])
29
            ->setConfirmed($value['confirmed'])
30
            ->setActive($value['active'])
31
            ->setDelete($value['deleted'])
32
            ->setCreatedAt(new \DateTime($value['created_at']))
33
            ->setUpdatedAt(new \DateTime($value['updated_at']))
34
            ->setPassword(isset($value['password']) ? $value['password'] : null)
35
            ->setCustomFields(isset($value['custom_fields']) ? $value['custom_fields'] : []);
36
37
        return $entity;
38
    }
39
40
    /**
41
     * @param array $value
42
     * @return User
43
     */
44
    public function reverseTransform($value)
45
    {
46
        throw new \LogicException('Method not implemented.');
47
    }
48
}
49