Пример #1
0
 /**
  * adds roles dynamically from database
  */
 private function _addRoles()
 {
     // add role 'guest' and 'superadmin' explicitly
     $this->addRole(new Zend_Acl_Role(Model_Group::GUEST_ROLE));
     $this->addRole(new Zend_Acl_Role(Model_Group::SUPERUSER_ROLE));
     // add roles dynamically from database
     $mdlGroup = new Model_Group();
     $groups = $mdlGroup->getGroupNamesParentsArray();
     foreach ($groups as $group) {
         switch (strtolower($group['name'])) {
             case Model_Group::GUEST_ROLE:
             case Model_Group::SUPERUSER_ROLE:
                 break;
             default:
                 $this->addRole(new Zend_Acl_Role($group['name'], $group['parent']));
                 break;
         }
     }
 }