Code Duplication    Length = 8-8 lines in 2 locations

src/InlineKeyboardPagination.php 2 locations

@@ 338-345 (lines=8) @@
335
336
            $range_offsets = $this->generateRange();
337
            // loop to show links to range of pages around current page
338
            for ($i = $range_offsets['from']; $i < $range_offsets['to']; $i++) {
339
                // if it's a valid page number...
340
                if ($i == $this->selected_page) {
341
                    $buttons[] = $this->generateButton($this->selected_page, 'current');
342
                } elseif (($i > 0) && ($i <= $number_of_pages)) {
343
                    $buttons[] = $this->generateButton($i, 'default');
344
                }
345
            }
346
347
            // if not on last page, show forward and last page links
348
            if ($this->selected_page + $this->range_offset < $number_of_pages && $number_of_pages >= $this->max_buttons) {
@@ 355-362 (lines=8) @@
352
                $buttons[] = $this->generateButton($this->selected_page + 1, 'next');
353
            }
354
        } else {
355
            for ($i = 1; $i <= $number_of_pages; $i++) {
356
                // if it's a valid page number...
357
                if ($i == $this->selected_page) {
358
                    $buttons[] = $this->generateButton($this->selected_page, 'current');
359
                } elseif (($i > 0) && ($i <= $number_of_pages)) {
360
                    $buttons[] = $this->generateButton($i, 'default');
361
                }
362
            }
363
        }
364
365
        // Set the correct labels.