Example #1
0
 protected function addRouteStructureChild(array $routeStructure, Route $child) : array
 {
     foreach ($routeStructure as $routeStructureKey => $routeStructureItem) {
         if ($routeStructureItem['options']['defaults']['id'] === $child->getIdRouteParent()) {
             $routeStructure[$routeStructureKey]['child_routes'][$child->getName()] = $this->extractRoute($child);
             break;
         }
         if (isset($routeStructureItem['child_routes'])) {
             $routeStructure[$routeStructureKey]['child_routes'] = $this->addRouteStructureChild($routeStructureItem['child_routes'], $child);
         }
     }
     return $routeStructure;
 }