Code Duplication    Length = 44-44 lines in 6 locations

src/DataTransformer/Response/Cases/ListCasesResponseDataTransformer.php 1 location

@@ 12-55 (lines=44) @@
9
 * Class ListCasesResponseDataTransformer
10
 * @package OmnideskBundle\DataTransformer\Response
11
 */
12
class ListCasesResponseDataTransformer implements DataTransformerInterface
13
{
14
    /**
15
     * @var CasesDataTransformer
16
     */
17
    protected $casesDataTransformer;
18
19
    /**
20
     * GetCasesResponseDataTransformer constructor.
21
     * @param CasesDataTransformer $casesDataTransformer
22
     */
23
    public function __construct(CasesDataTransformer $casesDataTransformer)
24
    {
25
        $this->casesDataTransformer = $casesDataTransformer;
26
    }
27
28
    /**
29
     * @param array $value
30
     * @return GetCasesResponse
31
     */
32
    public function transform($value)
33
    {
34
        $response = new GetCasesResponse();
35
36
        foreach ($value as $item) {
37
            if (isset($item['case'])) {
38
                $response->addCases($this->casesDataTransformer->transform($item['case']));
39
            }
40
        }
41
42
        $response->setTotalCount($value['total_count'] ?? 0);
43
44
        return $response;
45
    }
46
47
    /**
48
     * @param GetCasesResponse $value
49
     * @return array
50
     */
51
    public function reverseTransform($value)
52
    {
53
        throw new \LogicException('Method not implemented.');
54
    }
55
}
56

src/DataTransformer/Response/Group/ListGroupResponseDataTransformer.php 1 location

@@ 12-55 (lines=44) @@
9
 * Class ListGroupResponseDataTransformer
10
 * @package OmnideskBundle\DataTransformer\Response\Group
11
 */
12
class ListGroupResponseDataTransformer implements DataTransformerInterface
13
{
14
    /**
15
     * @var GroupDataTransformer
16
     */
17
    protected $groupDataTransformer;
18
19
    /**
20
     * ListGroupResponseDataTransformer constructor.
21
     * @param GroupDataTransformer $groupDataTransformer
22
     */
23
    public function __construct(GroupDataTransformer $groupDataTransformer)
24
    {
25
        $this->groupDataTransformer = $groupDataTransformer;
26
    }
27
28
    /**
29
     * @param array $value
30
     * @return GetGroupResponse
31
     */
32
    public function transform($value)
33
    {
34
        $response = new GetGroupResponse();
35
36
        foreach ($value as $item) {
37
            if (isset($item['group'])) {
38
                $response->addGroup($this->groupDataTransformer->transform($item['group']));
39
            }
40
        }
41
42
        $response->setTotalCount($value['total_count'] ?? 0);
43
44
        return $response;
45
    }
46
47
    /**
48
     * @param GetGroupResponse $value
49
     * @return array
50
     */
51
    public function reverseTransform($value)
52
    {
53
        throw new \LogicException('Method not implemented.');
54
    }
55
}
56

src/DataTransformer/Response/Language/ListLanguageResponseDataTransformer.php 1 location

@@ 12-55 (lines=44) @@
9
 * Class ListLanguageResponseDataTransformer
10
 * @package OmnideskBundle\DataTransformer\Response
11
 */
12
class ListLanguageResponseDataTransformer implements DataTransformerInterface
13
{
14
    /**
15
     * @var LanguageDataTransformer
16
     */
17
    protected $languageDataTransformer;
18
19
    /**
20
     * GetCasesResponseDataTransformer constructor.
21
     * @param LanguageDataTransformer $languageDataTransformer
22
     */
23
    public function __construct(LanguageDataTransformer $languageDataTransformer)
24
    {
25
        $this->languageDataTransformer = $languageDataTransformer;
26
    }
27
28
    /**
29
     * @param array $value
30
     * @return GetLanguageResponse
31
     */
32
    public function transform($value)
33
    {
34
        $response = new GetLanguageResponse();
35
36
        foreach ($value as $item) {
37
            if (isset($item['language'])) {
38
                $response->addLanguage($this->languageDataTransformer->transform($item['language']));
39
            }
40
        }
41
42
        $response->setTotalCount($value['total_count'] ?? 0);
43
44
        return $response;
45
    }
46
47
    /**
48
     * @param GetLanguageResponse $value
49
     * @return array
50
     */
51
    public function reverseTransform($value)
52
    {
53
        throw new \LogicException('Method not implemented.');
54
    }
55
}
56

src/DataTransformer/Response/Message/ListMessageResponseDataTransformer.php 1 location

@@ 12-55 (lines=44) @@
9
 * Class ListMessageResponseDataTransformer
10
 * @package OmnideskBundle\DataTransformer\Response
11
 */
12
class ListMessageResponseDataTransformer implements DataTransformerInterface
13
{
14
    /**
15
     * @var MessageDataTransformer
16
     */
17
    protected $messageDataTransformer;
18
19
    /**
20
     * GetCasesResponseDataTransformer constructor.
21
     * @param MessageDataTransformer $messageDataTransformer
22
     */
23
    public function __construct(MessageDataTransformer $messageDataTransformer)
24
    {
25
        $this->messageDataTransformer = $messageDataTransformer;
26
    }
27
28
    /**
29
     * @param array $value
30
     * @return ListMessageResponse
31
     */
32
    public function transform($value)
33
    {
34
        $response = new ListMessageResponse();
35
36
        foreach ($value as $item) {
37
            if (isset($item['message'])) {
38
                $response->addMessage($this->messageDataTransformer->transform($item['message']));
39
            }
40
        }
41
42
        $response->setTotalCount($value['total_count'] ?? 0);
43
44
        return $response;
45
    }
46
47
    /**
48
     * @param ListMessageResponse $value
49
     * @return array
50
     */
51
    public function reverseTransform($value)
52
    {
53
        throw new \LogicException('Method not implemented.');
54
    }
55
}
56

src/DataTransformer/Response/Staff/ListStaffResponseDataTransformer.php 1 location

@@ 12-55 (lines=44) @@
9
 * Class ListStaffResponseDataTransformer
10
 * @package OmnideskBundle\DataTransformer\Response
11
 */
12
class ListStaffResponseDataTransformer implements DataTransformerInterface
13
{
14
    /**
15
     * @var StaffDataTransformer
16
     */
17
    protected $staffDataTransformer;
18
19
    /**
20
     * GetCasesResponseDataTransformer constructor.
21
     * @param StaffDataTransformer $staffDataTransformer
22
     */
23
    public function __construct(StaffDataTransformer $staffDataTransformer)
24
    {
25
        $this->staffDataTransformer = $staffDataTransformer;
26
    }
27
28
    /**
29
     * @param array $value
30
     * @return ListStaffResponse
31
     */
32
    public function transform($value)
33
    {
34
        $response = new ListStaffResponse();
35
36
        foreach ($value as $item) {
37
            if (isset($item['staff'])) {
38
                $response->addStaff($this->staffDataTransformer->transform($item['staff']));
39
            }
40
        }
41
42
        $response->setTotalCount($value['total_count'] ?? 0);
43
44
        return $response;
45
    }
46
47
    /**
48
     * @param ListStaffResponse $value
49
     * @return array
50
     */
51
    public function reverseTransform($value)
52
    {
53
        throw new \LogicException('Method not implemented.');
54
    }
55
}
56

src/DataTransformer/Response/User/ListUserResponseDataTransformer.php 1 location

@@ 12-55 (lines=44) @@
9
 * Class ListUserResponseDataTransformer
10
 * @package OmnideskBundle\DataTransformer\Response
11
 */
12
class ListUserResponseDataTransformer implements DataTransformerInterface
13
{
14
    /**
15
     * @var UserDataTransformer
16
     */
17
    protected $userDataTransformer;
18
19
    /**
20
     * GetCasesResponseDataTransformer constructor.
21
     * @param UserDataTransformer $userDataTransformer
22
     */
23
    public function __construct(UserDataTransformer $userDataTransformer)
24
    {
25
        $this->userDataTransformer = $userDataTransformer;
26
    }
27
28
    /**
29
     * @param array $value
30
     * @return ListUserResponse
31
     */
32
    public function transform($value)
33
    {
34
        $response = new ListUserResponse();
35
36
        foreach ($value as $item) {
37
            if (isset($item['user'])) {
38
                $response->addUser($this->userDataTransformer->transform($item['user']));
39
            }
40
        }
41
42
        $response->setTotalCount($value['total_count'] ?? 0);
43
44
        return $response;
45
    }
46
47
    /**
48
     * @param ListUserResponse $value
49
     * @return array
50
     */
51
    public function reverseTransform($value)
52
    {
53
        throw new \LogicException('Method not implemented.');
54
    }
55
}
56