public function sendInternal(EngineBlock_Saml2_MessageAnnotationDecorator $message) { // Store the message $name = $message->getMessageType(); $this->_internalBindingMessages[$name] = $message; /** @var SAML2_Message $message */ $destinationLocation = $message->getDestination(); $parameters = $this->_server->getParametersFromUrl($destinationLocation); if (isset($parameters['RemoteIdPMd5'])) { $this->_server->setRemoteIdpMd5($parameters['RemoteIdPMd5']); } $log = $this->_server->getSessionLog(); $log->info("Using internal binding for destination {$destinationLocation}", array('url_params' => $parameters)); $serviceName = $parameters['ServiceName']; $log->info("Calling service '{$serviceName}'"); $this->_server->getServicesModule()->serve($serviceName); $log->info("Done calling service '{$serviceName}'"); }