if ($entity->getType() == 'shib13-idp') { $remoteTypes = array('saml20-sp', 'shib13-sp'); } else { throw new Exception('New type'); } } } } $remoteEntities = array(); foreach ($remoteTypes as $remoteType) { $remoteEntities = array_merge($remoteEntities, $adminUtil->getEntitiesByStateType(null, $remoteType)); } if ($securityContext->isGranted('allentities')) { $userEntities = $remoteEntities; } else { $userEntities = $adminUtil->getEntitiesFromUser($user->getUid()); } $reverseBlockedEntities = $adminUtil->getReverseBlockedEntities($entity, $userEntities); // Get metadatafields $mfc = $janus_config->getArray('metadatafields.' . $entity->getType()); $mb = new sspmod_janus_MetadataFieldBuilder($mfc); $et->data['metadatafields'] = $mb->getMetadataFields(); $remote_entities = array(); $remote_entities_acl_sorted = array(); // Only parse name and description in current language foreach ($remoteEntities as $remoteEntityRow) { $remoteEntity = new sspmod_janus_Entity($janus_config); $remoteEntity->setEid($remoteEntityRow["eid"]); $remoteEntity->setRevisionid($remoteEntityRow["revisionid"]); $remoteEntity->load(); $remoteEntityFormatted = array('eid' => $remoteEntity->getEid(), 'revisionid' => $remoteEntity->getRevisionid(), 'type' => $remoteEntity->getType(), 'notes' => $remoteEntity->getNotes());
function deleteUser($params) { if (!isset($params['uid'])) { return FALSE; } $janus_config = SimpleSAML_Configuration::getConfig('module_janus.php'); $util = new sspmod_janus_AdminUtil(); $uid = $params['uid']; $user = new sspmod_janus_User($janus_config->getValue('store')); $user->setUid($uid); $user->load(); $entities = $util->getEntitiesFromUser($uid); $sucess = $user->delete(); if ($sucess) { $util = new sspmod_janus_AdminUtil(); $entity_id_array = array(); $entity_id_array['eid'] = array(); foreach ($entities as $entity) { $entity_id_array['eid'][] = $entity['eid']; } $util->removeAllEntitiesFromUser($uid); return $entity_id_array; } return FALSE; }