public function before() { $this->countPage = ceil($this->countItems / $this->countInPage); if ($this->page > $this->countPage && $this->page > 1 && !$this->ajax) { $page = $this->countPage > 1 ? $this->countPage : 1; $workPath = AF::workPath(); header('Location: ' . $workPath . $this->url . $page); exit; } $this->pageStart = $this->page - $this->countVisible > 0 ? $this->page - $this->countVisible : 1; $this->pageFinish = $this->page + $this->countVisible < $this->countPage ? $this->page + $this->countVisible : $this->countPage; $this->paginationFirstPage = $this->page - $this->countVisible > 1 ? true : false; $this->paginationLastPage = $this->page + $this->countVisible < $this->countPage ? true : false; }