/** * 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; } } }