addDefault() public method

public addDefault ( RouteDefault $default = null )
$default RouteDefault
Beispiel #1
0
 public function testPluginConfigPhp()
 {
     $plugin = new Plugin();
     $plugin->setId('listing');
     $plugin->setLabel('News Listing');
     $plugin->setController('Publication\\Controller\\Plugin\\News:listing');
     $route1 = new Route();
     $route1->setPattern('{page}');
     $route1->addDefault(new RouteDefault(['key' => 'page', 'value' => 1]));
     $route1->addRequirement(new RouteRequirement(['key' => 'page', 'value' => '\\d']));
     $plugin->addRoute($route1);
     $route2 = new Route(null, $this->getJarves());
     $route2->setPattern('{slug}');
     $route2->addRequirement(new RouteRequirement(['key' => 'page', 'value' => '[^/]+']));
     $plugin->addRoute($route2);
     $field1 = new Field(null, $this->getJarves());
     $field1->setId('template');
     $field1->setType('view');
     $field1->setLabel('Template');
     $field1->setOption('directory', '@PublicationBundle/news/list/');
     $field2 = new Field(null, $this->getJarves());
     $field2->setId('itemsPerPage');
     $field2->setType('number');
     $field2->setLabel('Items per page');
     $field2->setDefault(10);
     $field3 = new Field(null, $this->getJarves());
     $field3->setId('detailPage');
     $field3->setType('object');
     $field3->setLabel('Detail page');
     $field3->setObject('JarvesBundle:Node');
     $plugin->addOption($field1);
     $plugin->addOption($field2);
     $plugin->addOption($field3);
     $this->valueTest($plugin);
 }