Symfony\Component\Routing\RouteCollection::add PHP Méthode

add() public méthode

Adds a route.
public add ( string $name, Symfony\Component\Routing\Route $route )
$name string The route name
$route Symfony\Component\Routing\Route A Route instance
    public function add($name, Route $route)
    {
        if (!preg_match('/^[a-z0-9A-Z_]+$/', $name)) {
            throw new \InvalidArgumentException(sprintf('Name "%s" contains non valid characters for a route name.', $name));
        }

        $this->routes[$name] = $route;
    }

Usage Example

Exemple #1
0
 private function createRoutes($entity)
 {
     $prefix = self::DEFAULT_PREFIX;
     $parts = explode('\\', $entity);
     $bundle = str_replace('bundle', '', strtolower($parts[1]));
     $routeKey = strtolower($parts[3]);
     $controller = strtolower($parts[3]);
     // pheetup.controller.bundle.controller
     $controller_service = 'pheetup.controller.' . $bundle . '.' . $controller;
     //create
     $createPattern = $prefix . '/' . $routeKey . '/create/{id}';
     $createDefaults = ['_controller' => $controller_service . ':createAction', 'id' => 0];
     $createRoute = new Route($createPattern, $createDefaults);
     $this->routes->add('pheetup_' . $routeKey . '_create', $createRoute);
     //list
     $listPattern = $prefix . '/' . $routeKey;
     $listDefaults = ['_controller' => $controller_service . ':listAction'];
     $listRoute = new Route($listPattern, $listDefaults);
     $this->routes->add('pheetup_' . $routeKey, $listRoute);
     //delete
     $deletePattern = $prefix . '/' . $routeKey . '/delete/{id}';
     $deleteDefaults = ['_controller' => $controller_service . ':deleteAction'];
     $deleteRoute = new Route($deletePattern, $deleteDefaults, ['id' => '\\d+']);
     $this->routes->add('pheetup_' . $routeKey . '_delete', $deleteRoute);
     //view
     $viewPattern = $prefix . '/' . $routeKey . '/explore/{id}';
     $viewDefaults = ['_controller' => $controller_service . ':viewAction'];
     $viewRoute = new Route($viewPattern, $viewDefaults, ['id' => '\\d+']);
     $this->routes->add('pheetup_' . $routeKey . '_view', $viewRoute);
 }
All Usage Examples Of Symfony\Component\Routing\RouteCollection::add