view = $view; return $this; } /** * Sets the default view partial. * * @param string $partial View partial */ public static function setDefaultViewPartial($partial) { self::$_defaultViewPartial = $partial; } /** * Gets the default view partial * * @return string */ public static function getDefaultViewPartial() { return self::$_defaultViewPartial; } /** * Render the provided pages. If no scrolling style or partial * are specified, the defaults will be used (if set). * * @param Zend_Paginator $paginator * @param string $scrollingStyle (Optional) Scrolling style * @param string $partial (Optional) View partial * @param array|string $params (Optional) params to pass to the partial * @return string * @throws Zend_View_Exception */ public function paginationControl(Zend_Paginator $paginator, $scrollingStyle = null, $partial = null, $params = null) { if (empty($partial)) { if (empty(self::$_defaultViewPartial)) { /** * @see Zend_View_Exception */ require_once 'Zend/View/Exception.php'; throw new Zend_View_Exception('No view partial provided and no default view partial set'); } $partial = self::$_defaultViewPartial; } $pages = get_object_vars($paginator->getPages($scrollingStyle)); if ($params != null) { $pages = array_merge($pages, (array) $params); } return $this->view->partial($partial, $pages); } }