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); }