/** * @param array|null $resource * @param Request $request * @param Response $response */ public function __invoke(EventInterface $event) { $resource = $event->getParam('resource'); $request = $event->getParam('request'); $formattedResource = $this->formatter->format($resource, $request->params()); $event->setParam('resource', $formattedResource); }
/** * @param TwigExtension $urlHelper * @param string $routeName * @param ResourceFormatter $formatter */ public function __construct(TwigExtension $urlHelper, $routeName, ResourceFormatter $formatter) { parent::__construct($urlHelper, $routeName); $this->formatter = $formatter; }
/** * @param TwigExtension $urlHelper */ public function __construct(TwigExtension $urlHelper, $routeName, $resourceKeyId) { parent::__construct($urlHelper, $routeName); $this->resourceKeyId = $resourceKeyId; }