public function renderPagination()
 {
     if (!$this->set->getCapabilities()->pagination) {
         return '';
     }
     $u = $this->factory()->appUi();
     $pagerArgs = $this->getUrlArguments('pagination');
     $pagerArgs['page'] = '__page__';
     return $u->pageSelector($u->calculatePageSelector($this->countPages, $this->page, 3, 3), $this->pageUrl . $this->encodeArgs($pagerArgs), array('pagePlaceholder' => '__page__'));
 }
 public function init()
 {
     // Prepare rendering
     $this->set->prepareRendering(Set::MODE_EXPORT);
     if (!$this->entitiesPerPage) {
         $this->entitiesPerPage = $this->set->config->asFilter('ListPage')->get('setsPerPage', 0);
     }
     // Check whether search is available
     if ($this->set->getCapabilities()->search && $this->searchAvailable) {
         $searchable = false;
         foreach ($this->set->contents as $content) {
             if ($content->searchable) {
                 $searchable = true;
                 break;
             }
         }
         if ($this->searchAvailable && !$searchable) {
             $this->searchAvailable = false;
         }
     } else {
         $this->searchAvailable = false;
     }
 }