ListCasesRequestDataTransformer::transform()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 19
rs 9.6333
c 0
b 0
f 0
cc 1
nc 1
nop 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