Ejemplo n.º 1
0
 public function init()
 {
     $this->getBootstrap()->bootstrap('logger');
     $this->getBootstrap()->bootstrap('acl');
     Fgac_Application_Acl_Engine::setup($this->getOptions());
     return Fgac_Application_Acl_Engine::getInstance();
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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);
 }