routing_files = $routing_files; if ($finder) { // We hardcode the path to the core config directory // because the finder cannot find it $this->routing_files = array_merge($this->routing_files, array('config/routing.yml'), array_keys($finder ->directory('config') ->suffix('routing.yml') ->find() )); } } /** * Find a list of controllers and return it * * @param string $base_path Base path to prepend to file paths * @return null */ public function find($base_path = '') { $this->routes = new RouteCollection; foreach ($this->routing_files as $file_path) { $loader = new YamlFileLoader(new FileLocator($base_path)); $this->routes->addCollection($loader->load($file_path)); } return $this; } /** * Get the list of routes * * @return RouteCollection Get the route collection */ public function get_routes() { return $this->routes; } }