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; }