/**
  * @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;
 }