/** * Renders the pager. */ public function renderPager() { if (!$this->json) { parent::renderPager(); return true; } $pager = array(); if (is_string($this->pager)) { $class = $this->pager; } else { if (is_array($this->pager)) { $pager = $this->pager; if (isset($pager['class'])) { $class = $pager['class']; unset($pager['class']); } } } $pager['pages'] = $this->dataProvider->getPagination(); if ($pager['pages']->getPageCount() > 1) { $pager['json'] = $this->json; $widget = $this->createWidget($class, $pager); return $widget->run(); } else { return array(); } }