/** * Browse all acls. * * @return void */ public function browse() { // get all acl's sorted by weight $entityRoles = array(); $dao = new CRM_ACL_DAO_EntityRole(); $dao->find(); $aclRoles = CRM_Core_OptionGroup::values('acl_role'); $groups = CRM_Core_PseudoConstant::staticGroup(); while ($dao->fetch()) { $entityRoles[$dao->id] = array(); CRM_Core_DAO::storeValues($dao, $entityRoles[$dao->id]); $entityRoles[$dao->id]['acl_role'] = $aclRoles[$dao->acl_role_id]; $entityRoles[$dao->id]['entity'] = $groups[$dao->entity_id]; // form all action links $action = array_sum(array_keys($this->links())); if ($dao->is_active) { $action -= CRM_Core_Action::ENABLE; } else { $action -= CRM_Core_Action::DISABLE; } $entityRoles[$dao->id]['action'] = CRM_Core_Action::formLink(self::links(), $action, array('id' => $dao->id), ts('more'), FALSE, 'entityRole.manage.action', 'EntityRole', $dao->id); } $this->assign('rows', $entityRoles); }