public function read(Request $request, $name) { $fileName = $this->getFileName($request, $name); if (!file_exists($fileName)) { return []; } return Util::deserialize(file_get_contents($fileName)); }
/** * @param Response $response * @param string $path * @throws UnexpectedValueException * @return UnifiedRequest */ private function parseRequestFromResponse(Response $response, $path) { try { $requestInfo = Util::deserialize($response->getBody()); } catch (UnexpectedValueException $e) { throw new UnexpectedValueException(sprintf('Cannot deserialize response from "%s": "%s"', $path, $response->getBody()), null, $e); } $request = RequestFactory::getInstance()->fromMessage($requestInfo['request']); $params = $this->configureRequest($request, $requestInfo['server'], isset($requestInfo['enclosure']) ? $requestInfo['enclosure'] : []); return new UnifiedRequest($request, $params); }