getDataWriter() public method

Gets the data writer.
public getDataWriter ( ) : Yosymfony\Spress\Core\DataWriter\DataWriterInterface
return Yosymfony\Spress\Core\DataWriter\DataWriterInterface
コード例 #1
0
 public function testEnvironmentEvent()
 {
     $dsm = $this->getMockBuilder('\\Yosymfony\\Spress\\Core\\DataSource\\DataSourceManager')->getMock();
     $cm = $this->getMockBuilder('\\Yosymfony\\Spress\\Core\\ContentManager\\Converter\\ConverterManager')->getMock();
     $gm = $this->getMockBuilder('\\Yosymfony\\Spress\\Core\\ContentManager\\Generator\\GeneratorManager')->getMock();
     $renderizer = $this->getMockBuilder('\\Yosymfony\\Spress\\Core\\ContentManager\\Renderizer\\RenderizerInterface')->getMock();
     $io = $this->getMockBuilder('\\Yosymfony\\Spress\\Core\\IO\\IOInterface')->getMock();
     $dw = $this->getMockBuilder('\\Yosymfony\\Spress\\Core\\DataWriter\\DataWriterInterface')->getMock();
     $configValues = ['name' => 'Yo! Symfony'];
     $event = new EnvironmentEvent($dsm, $dw, $cm, $gm, $renderizer, $io, $configValues);
     $this->assertInstanceOf('\\Yosymfony\\Spress\\Core\\DataSource\\DataSourceManager', $event->getDataSourceManager());
     $this->assertInstanceOf('\\Yosymfony\\Spress\\Core\\DataWriter\\DataWriterInterface', $event->getDataWriter());
     $this->assertInstanceOf('\\Yosymfony\\Spress\\Core\\ContentManager\\Converter\\ConverterManager', $event->getConverterManager());
     $this->assertInstanceOf('\\Yosymfony\\Spress\\Core\\ContentManager\\Generator\\GeneratorManager', $event->getGeneratorManager());
     $this->assertInstanceOf('\\Yosymfony\\Spress\\Core\\ContentManager\\Renderizer\\RenderizerInterface', $event->getRenderizer());
     $this->assertInstanceOf('\\Yosymfony\\Spress\\Core\\IO\\IOInterface', $event->getIO());
     $values = $event->getConfigValues();
     $this->assertTrue(is_array($values));
     $this->assertArrayHasKey('name', $values);
     $this->assertEquals('Yo! Symfony', $values['name']);
     $values['title'] = 'My blog page';
     $event->setConfigValues($values);
     $this->assertArrayHasKey('name', $configValues);
     $this->assertEquals('My blog page', $configValues['title']);
 }
コード例 #2
0
 /**
  * Extract configuration and override the default DataWriter on startup
  *
  * @param EnvironmentEvent $event The start event
  */
 public function onStart(EnvironmentEvent $event)
 {
     $configValues = $event->getConfigValues();
     $configuration = new Configuration($configValues);
     $event->setConfigValues($configuration->get());
     $event->setDataWriter(new FilesystemDataWriter($event->getDataWriter(), $configuration));
 }