* @package Friendica\Directory\Middleware */ class ZrlMiddleware { /** * @var PhpRenderer */ private $phpRenderer; public function __construct(PhpRenderer $phpRenderer) { $this->phpRenderer = $phpRenderer; } /** * @param ServerRequestInterface $request PSR7 request * @param ResponseInterface $response PSR7 response * @param callable $next Next middleware * * @return ResponseInterface */ public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next) { $this->phpRenderer->addAttribute('zrl', $request->getQueryParams()['zrl'] ?? null); return $next($request, $response); } }