/** * get Assigned Valid Roles * @return array */ function getAssignedValidRoles() { include_once './Services/AccessControl/classes/class.ilObjRole.php'; $assigned_valid_roles = array(); foreach ($this->valid_roles as $role) { if (in_array($role['obj_id'], $this->user_roles)) { if ($role["obj_id"] == SYSTEM_ROLE_ID) { // get all possible operation of current object $ops_list = ilRbacReview::_getOperationList($this->object->getType()); foreach ($ops_list as $ops_data) { $ops[] = (int) $ops_data['ops_id']; } $role['ops'] = $ops; } else { $role['ops'] = $this->rbacreview->getRoleOperationsOnObject($role["obj_id"], $this->object->getRefId()); } include_once './Services/AccessControl/classes/class.ilObjRole.php'; $role['translation'] = str_replace(" ", " ", ilObjRole::_getTranslation($role["title"])); $assigned_valid_roles[] = $role; } } $this->assigned_valid_roles = $assigned_valid_roles; return $assigned_valid_roles; }