/**
  * Generates a dynamic route with replaced parameters
  *
  * @param array $replacements
  *
  * @return string
  */
 public function getDynamicPath(array $replacements = [])
 {
     $route = $this->requestHelper->getAttributesBagParam('_route');
     $currentAttributesParams = $this->requestHelper->getAttributesBagParam('_route_params');
     $currentQueryParams = $this->requestHelper->getCurrentRequest()->query->all();
     $routeParams = array_replace($currentAttributesParams, $replacements);
     $routeParams = array_merge($routeParams, $currentQueryParams);
     return $this->generator->generate($route, $routeParams);
 }
예제 #2
0
 public function isActiveFirewall(string $name) : bool
 {
     $request = $this->requestHelper->getCurrentRequest();
     return $name === $this->getFirewallNameForRequest($request);
 }