public function generateFromRouteBasedLocation(RouteBasedLocation $location, $referenceType = self::ABSOLUTE_PATH) { switch ($location->getName()) { case 'root': return 'root_url'; break; case 'node_1': return 'node_1_url'; break; case 'node_2': return 'node_2_url'; break; case 'node_2_1': return 'node_2_1_url'; break; default: throw new \Exception("La ruta especificada no existe."); } }
/** * Procesa la etiqueta de un nodo del breadcrumb para que se muestre en * función de los parámetros de la URL a la que hace referencia. * * @param NodeInterface $node * @param RouteBasedLocation $location WebLocation que se utilizará como * base para obtener los parámetros que modificarán la etiqueta. */ protected function processNodeLabel(NodeInterface $node, RouteBasedLocation $location) { //$requestParameters = $this->getRouter()->match($url); $nodeProcessor = new DynamicLabelNodeProcessor($location->getParameters()); $nodeProcessor->process($node); }