Code Duplication    Length = 8-9 lines in 3 locations

src/component/Html/Paging.php 3 locations

@@ 137-145 (lines=9) @@
134
                $path.'/page/'.$nav['prev']
135
            );
136
        }
137
        if ($nav['forstart'] > 1) {
138
            $html[] = sprintf(
139
                '%1$s<li%2$s><a%3$s href="%4$s">1</a></li>',
140
                $tab,
141
                $this->isAttribute('class', $classes['li']),
142
                $this->isAttribute('class', $classes['a']),
143
                $path.'/page/1'
144
            );
145
        }
146
        if ($nav['forstart'] > 2) {
147
            $html[] = sprintf(
148
                '%1$s<li%2$s><a%3$s>...</a></li>',
@@ 146-153 (lines=8) @@
143
                $path.'/page/1'
144
            );
145
        }
146
        if ($nav['forstart'] > 2) {
147
            $html[] = sprintf(
148
                '%1$s<li%2$s><a%3$s>...</a></li>',
149
                $tab,
150
                $this->isAttribute('class', $classes['li']),
151
                $this->isAttribute('class', $classes['a'])
152
            );
153
        }
154
        for ($nav['forstart']; $nav['forstart'] < $nav['forend']; ++$nav['forstart']) {
155
            if ((int) $nav['forstart'] === $nav['page']) {
156
                $html[] = sprintf(
@@ 176-183 (lines=8) @@
173
                );
174
            }
175
        }
176
        if ($nav['forstart'] < $nav['allpages']) {
177
            $html[] = sprintf(
178
                '%1$s<li%2$s><a%3$s>...</a></li>',
179
                $tab,
180
                $this->isAttribute('class', $classes['li']),
181
                $this->isAttribute('class', $classes['a'])
182
            );
183
        }
184
        if ($nav['forstart'] - 1 < $nav['allpages']) {
185
            $html[] = sprintf(
186
                '%1$s<li%2$s><a%3$s href="%4$s">%5$s</a></li>',