policyManager = $policyManager; } /** * Performs the default FeaturePolicy modifications that may be injected by other * applications * * @param Controller $controller * @param string $methodName * @param Response $response * @return Response */ public function afterController($controller, $methodName, Response $response): Response { $policy = !is_null($response->getFeaturePolicy()) ? $response->getFeaturePolicy() : new FeaturePolicy(); if (get_class($policy) === EmptyFeaturePolicy::class) { return $response; } $defaultPolicy = $this->policyManager->getDefaultPolicy(); $defaultPolicy = $this->policyManager->mergePolicies($defaultPolicy, $policy); $response->setFeaturePolicy($defaultPolicy); return $response; } }