entityName ??= $entityName; } public function process( ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { if (null === $entity = session()->get($this->entityName)) { return $handler->handle($request); } if (is_object($entity)) { $request = $request->withAttribute('@user', $entity); } if (method_exists($entity, 'getAuthHeader')) { $request = $request->withHeader('Authorization', (string)call_user_func([$entity, 'getAuthHeader']) ); } return $handler->handle($request); } }