Code Duplication    Length = 14-14 lines in 3 locations

src/Hal/Serializer/CollectionNormalizer.php 1 location

@@ 91-104 (lines=14) @@
88
            ],
89
        ];
90
91
        if ($paginated) {
92
            if (null !== $lastPage) {
93
                $data['_links']['first'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, 1.);
94
                $data['_links']['last'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $lastPage);
95
            }
96
97
            if (1. !== $currentPage) {
98
                $data['_links']['prev'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $currentPage - 1.);
99
            }
100
101
            if (null !== $lastPage && $currentPage !== $lastPage || null === $lastPage && $pageTotalItems >= $itemsPerPage) {
102
                $data['_links']['next'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $currentPage + 1.);
103
            }
104
        }
105
106
        foreach ($object as $obj) {
107
            $item = $this->normalizer->normalize($obj, $format, $context);

src/Hydra/Serializer/PartialCollectionViewNormalizer.php 1 location

@@ 79-92 (lines=14) @@
76
            '@type' => 'hydra:PartialCollectionView',
77
        ];
78
79
        if ($paginated) {
80
            if (null !== $lastPage) {
81
                $data['hydra:view']['hydra:first'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, 1.);
82
                $data['hydra:view']['hydra:last'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $lastPage);
83
            }
84
85
            if (1. !== $currentPage) {
86
                $data['hydra:view']['hydra:previous'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $currentPage - 1.);
87
            }
88
89
            if (null !== $lastPage && $currentPage !== $lastPage || null === $lastPage && $pageTotalItems >= $itemsPerPage) {
90
                $data['hydra:view']['hydra:next'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $currentPage + 1.);
91
            }
92
        }
93
94
        return $data;
95
    }

src/JsonApi/Serializer/CollectionNormalizer.php 1 location

@@ 94-107 (lines=14) @@
91
            ],
92
        ];
93
94
        if ($paginated) {
95
            if (null !== $lastPage) {
96
                $data['links']['first'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, 1.);
97
                $data['links']['last'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $lastPage);
98
            }
99
100
            if (1. !== $currentPage) {
101
                $data['links']['prev'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $currentPage - 1.);
102
            }
103
104
            if (null !== $lastPage && $currentPage !== $lastPage || null === $lastPage && $pageTotalItems >= $itemsPerPage) {
105
                $data['links']['next'] = IriHelper::createIri($parsed['parts'], $parsed['parameters'], $this->pageParameterName, $currentPage + 1.);
106
            }
107
        }
108
109
        foreach ($object as $obj) {
110
            $item = $this->normalizer->normalize($obj, $format, $context);