Esempio n. 1
0
 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);
 }