public function getAllowedConnections($entityId) { $service = new ServiceRegistry_Service_JanusEntity(); $fromEntity = $service->fetchByEntityId($entityId); $entities = array(); // get all entities from other type if ($fromEntity['type'] === "saml20-idp") { $results = $service->searchSps(Surfnet_Search_Parameters::create()); $entities = $results->getResults(); } else { $results = $service->searchIdps(Surfnet_Search_Parameters::create()); $entities = $results->getResults(); } $entitiesResult = array(); foreach ($entities as $entity) { if ($service->isConnectionAllowed($fromEntity, $entity) && $service->isConnectionAllowed($entity, $fromEntity)) { $entitiesResult[] = $entity; } } return $entitiesResult; }