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() )); } } /** * Get a list of controllers and return it * * @param string $base_path Base path to prepend to file paths * @return array Array of controllers and their route information */ public function find($base_path = '') { $routes = new RouteCollection; foreach ($this->routing_files as $file_path) { $loader = new YamlFileLoader(new FileLocator($base_path)); $routes->addCollection($loader->load($file_path)); } return $routes; } }