private function checkRequestObject(LogoutRequest $request, $id, $time)
 {
     $this->assertEquals($id, $request->getID());
     $this->assertEquals('2.0', $request->getVersion());
     $this->assertEquals($this->destination, $request->getDestination());
     $this->assertEquals($time, $request->getIssueInstant());
     $this->assertEquals($this->issuer, $request->getIssuer());
     $reason = $request->getReason();
     if ($reason != null) {
         $this->assertStringMatchesFormat('%s', $reason);
     }
     $NameId = $request->getNameID();
     $this->assertInstanceOf('AerialShip\\LightSaml\\Model\\Assertion\\NameID', $NameId);
     $this->assertNotEmpty($NameId->getFormat());
 }
 /**
  * @param LogoutRequest $logoutRequest
  * @return ServiceInfo|null
  * @throws \RuntimeException
  */
 protected function getServiceInfo(LogoutRequest $logoutRequest, Request $request)
 {
     $serviceInfo = $this->serviceInfoCollection->findByIDPEntityID($logoutRequest->getIssuer());
     if (!$serviceInfo) {
         throw new \RuntimeException('Got logout request from unknown IDP: ' . $logoutRequest->getIssuer());
     }
     $serviceInfo->getSpProvider()->setRequest($request);
     return $serviceInfo;
 }