ListCasesRequestDataTransformer   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 1
dl 0
loc 35
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A transform() 0 19 1
A reverseTransform() 0 4 1
1
<?php
2
namespace OmnideskBundle\DataTransformer\Request\Cases;
3
4
use OmnideskBundle\DataTransformer\DataTransformerInterface;
5
use OmnideskBundle\Request\Cases\AddCasesRequest;
6
use OmnideskBundle\Request\Cases\ListCasesRequest;
7
8
/**
9
 * Class ListCasesRequestDataTransformer
10
 * @package OmnideskBundle\DataTransformer\Request
11
 */
12
class ListCasesRequestDataTransformer implements DataTransformerInterface
13
{
14
    /**
15
     * @param ListCasesRequest $value
16
     * @return array
17
     */
18
    public function transform($value)
19
    {
20
        return [
21
            'page' => $value->getPage(),
22
            'limit' => $value->getLimit(),
23
            'user_id' => $value->getUserId(),
24
            'user_email' => $value->getUserEmail(),
25
            'user_phone' => $value->getUserPhone(),
26
            'subject' => $value->getSubject(),
27
            'staff_id' => $value->getStaffId(),
28
            'group_id' => $value->getGroupId(),
29
            'channel' => $value->getChannel(),
30
            'priority' => $value->getPriority(),
31
            'status' => $value->getStatus(),
32
            'custom_fields' => $value->getCustomFields(),
33
            'labels' => $value->getLabels(),
34
            'sort' => $value->getSort(),
35
        ];
36
    }
37
38
    /**
39
     * @param array $value
40
     * @return AddCasesRequest
41
     */
42
    public function reverseTransform($value)
43
    {
44
        throw new \LogicException('Method not implemented.');
45
    }
46
}
47