getOption() public method

public getOption ( string $id ) : Field
$id string
return Field
Beispiel #1
0
 public function valueTest(Plugin $plugin)
 {
     $this->assertEquals('listing', $plugin->getId());
     $this->assertEquals('News Listing', $plugin->getLabel());
     $this->assertEquals('Publication\\Controller\\Plugin\\News:listing', $plugin->getController());
     $this->assertInstanceOf('\\Jarves\\Configuration\\Route', $plugin->getRoutes()[0]);
     $this->assertInstanceOf('\\Jarves\\Configuration\\Route', $plugin->getRoutes()[1]);
     $this->assertEquals('1', $plugin->getRoutes()[0]->getDefaultValue('page'));
     $this->assertEquals('Items per page', $plugin->getOption('itemsPerPage')->getLabel());
     $this->assertEquals('@PublicationBundle/news/list/', $plugin->getOption('template')->getOption('directory'));
     $array = $plugin->toArray();
     $this->assertEquals('listing', $array['id']);
     $this->assertEquals('News Listing', $array['label']);
     $this->assertEquals('Publication\\Controller\\Plugin\\News:listing', $array['controller']);
     $this->assertCount(2, $array['routes']);
     $this->assertCount(3, $array['options']);
     $this->assertEquals(['pattern' => '{page}', 'defaults' => ['page' => 1], 'requirements' => ['page' => '\\d']], $array['routes'][0]);
     $this->assertEquals('Items per page', $array['options']['itemsPerPage']['label']);
     $this->assertEquals($this->xml, $plugin->toXml());
 }