Example #1
0
 /**
  * Возвращает интерфейс пагинатора в виде 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;
 }