/** * Возвращает интерфейс пагинатора в виде html * * @return string */ public function deploy() { $this->make(); $page = ''; if (self::ONE_PAGE < $this->getPagesCount()) { $options = $this->getOptions(); $url = is_null($options->url) ? $_SERVER['REQUEST_URI'] : $options->url; $parsedUrl = parse_url($url); parse_str($parsedUrl['query'], $urlQueryArray); unset($urlQueryArray[$options->argName]); $newUrlData = array(); foreach ($urlQueryArray as $k => $oneUrlQueryItem) { $newUrlData[] = "{$k}={$oneUrlQueryItem}"; } $url = $newUrlData ? '?' . implode('&', $newUrlData) : ''; $dataTemplate = array('displayedPages' => $this->getDisplayedPages(), 'options' => $options, 'argName' => $options->argName, 'url' => $url, 'currentPage' => $this->getCurrentPage(), 'pagesCount' => $this->getPagesCount()); $page = View::deploy($options->template, $dataTemplate); } return $page; }