/** * @param array $arr * @param Utils\Paginator $paginator * @return array */ private function skipSteps(array $arr, Utils\Paginator $paginator) { $radius = $this->skipRadius; if ($radius) { $quotient = ($paginator->getPageCount() - 1) / $radius; for ($i = 0; $i <= $radius; $i++) { $arr[] = (int) round($quotient * $i) + $paginator->getFirstPage(); } $arr = array_unique($arr); sort($arr); } return $arr; }