/** * Returns an instance of Brightfame_Page_Manager. * * Singleton pattern implementation * * @return Brightfame_Page_Manager Provides a fluent interface */ public static function getInstance() { if (null === self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
public function route(Zend_Controller_Request_Abstract $request) { // Let the Rewrite router route the request first $request = parent::route($request); if ($request->getParam('page') == '') { // If the page param isn't set, route to default page and controller $defaultPage = Brightfame_Page_Manager::getInstance()->getDefaultPage(); //$request->setControllerName($defaultPage->pageType->controller); //$request->setParam('page',$defaultPage->page); } else { // Route to current page's controller $page = Brightfame_Page_Manager::getInstance()->getPage($request->getParam('page')); //$request->setControllerName($page->pageType->controller); } return $request; }