public function init() { $this->getBootstrap()->bootstrap('logger'); $this->getBootstrap()->bootstrap('acl'); Fgac_Application_Acl_Engine::setup($this->getOptions()); return Fgac_Application_Acl_Engine::getInstance(); }
public static function getInstance() { if (null === self::$_instance) { $session = new Zend_Session_Namespace(self::SESSION_ALIAS); if (null !== $session->fgac) { self::$_instance = unserialize($session->fgac); } else { self::$_instance = new self(self::$_options); $session->fgac = serialize(self::$_instance); } } return self::$_instance; }
public function beforeFetch($tableName, Pro_Db_Select &$select) { $fgac = Fgac_Application_Acl_Engine::getInstance(); $acl = Zend_Registry::get($fgac->getAclAlias()); $fgac->invoke($tableName, $acl->getCurrentHierarchy(), $select); }