/**
  * Apply the parameter map to a Drupal 8 route, modifying it as needed.
  *
  * @param \Symfony\Component\Routing\Route $route
  *  The route to process.
  */
 public function applyRoute(Drupal8Route $route)
 {
     $this->applyPath($this->path);
     foreach ($this as $key => $binding) {
         $parameter = $binding->getParameter();
         /** @var ParameterBinding $binding */
         if (is_integer($key)) {
             if ($parameter->isOptional()) {
                 // @todo Don't use eval().
                 $value = eval('return ' . $parameter->getValue() . ';');
                 $route->setDefault($parameter->getName(), $value);
             }
         } elseif ($binding->hasArgument()) {
             $route->setDefault($parameter->getName(), $binding->getValue());
         }
     }
     $route->setPath($this->path->__toString());
 }