public function metadataAction($argument = null) { $this->setNoRender(); $proxyServer = new EngineBlock_Corto_Adapter(); if (substr($argument, 0, 3) == "vo:") { $proxyServer->setVirtualOrganisationContext(substr($argument, 3)); } $proxyServer->idPMetadata(); }
public function metadataAction() { $this->setNoRender(); $application = EngineBlock_ApplicationSingleton::getInstance(); $proxyServer = new EngineBlock_Corto_Adapter(); foreach (func_get_args() as $argument) { if (substr($argument, 0, 3) === 'vo:') { $proxyServer->setVirtualOrganisationContext(substr($argument, 3)); } else { if (substr($argument, 0, 4) === 'key:') { $proxyServer->setKeyId(substr($argument, 4)); } else { $application->getLogInstance()->notice("Ignoring unknown argument '{$argument}'."); } } } try { $proxyServer->idPMetadata(); } catch (EngineBlock_Corto_ProxyServer_UnknownRemoteEntityException $e) { $application->handleExceptionWithFeedback($e, '/authentication/feedback/unknown-service-provider?entity-id=' . urlencode($e->getEntityId())); } }