Code Duplication    Length = 8-9 lines in 3 locations

src/component/Html/Paging.php 3 locations

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