public function generatePath(\Symfony\Component\Routing\RouteCollection $route_admin_collection) { $writer = $this->loader->getCompileAdminWriter(); $writer->writeln(sprintf("// %s, %s", $this->admin_name, $this->admin->getClassName())); $writer->indent(); $action_maps = self::getPropertyValue($this->admin, 'action_maps'); foreach ($action_maps as $action_name => $action_cache_name) { $action = $this->admin->getAction($action_name); $this->generateActionPath($action, $route_admin_collection); } $writer->outdent(); if (count($this->children)) { $writer->indent(); foreach ($this->children as $child_admin_name => $list) { foreach ($list as $config) { $child_admin_property = $config[0]; $child = $this->loader->getAdminRouteGenerator($child_admin_name); $child->admin->setRouteParent($this->admin); $child->admin->setRouteParentProperty($child_admin_property); $child->generatePath($route_admin_collection); } } $writer->outdent(); } }