/** * @param RequestInterface $request * * @return ParsedUrlInterface|null */ protected function getOrigin(RequestInterface $request) { $origin = null; if ($request->hasHeader(CorsRequestHeaders::ORIGIN) === true) { $headerValue = $request->getHeader(CorsRequestHeaders::ORIGIN); empty($headerValue) === false ? $origin = $this->factory->createParsedUrl($headerValue[0]) : null; } return $origin; }
/** * @param RequestInterface $request * * @return ParsedUrlInterface|null */ protected function getOrigin(RequestInterface $request) { $origin = null; if ($request->hasHeader(CorsRequestHeaders::ORIGIN) === true) { $header = $request->getHeader(CorsRequestHeaders::ORIGIN); if (empty($header) === false) { $value = $header[0]; try { $origin = $this->factory->createParsedUrl($value); } catch (InvalidArgumentException $exception) { $this->logWarning('Origin header URL cannot be parsed.', ['url' => $value]); } } } return $origin; }