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

UserDataTransformer   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 1
dl 0
loc 38
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A reverseTransform() 0 4 1
B transform() 0 22 4
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