/**
  * {@inheritdoc}
  */
 protected function doExecute(InputInterface $input, OutputInterface $output)
 {
     if ($this->container['phraseanet.configuration-tester']->isInstalled()) {
         $configuration = $this->container['phraseanet.configuration']['crossdomain'];
     } else {
         $default = Yaml::parse($this->container['root.path'] . '/lib/conf.d/configuration.yml');
         $configuration = $default['crossdomain'];
     }
     $dumper = new CrossDomainDumper();
     $xml = $dumper->dump($configuration);
     $output->writeln("Generating crossdomain.xml");
     $this->container['filesystem']->dumpFile($this->container['root.path'] . '/www/crossdomain.xml', $xml);
     return;
 }
 /**
  * @dataProvider crossDomainProvider
  */
 public function testDumper(array $configuration, $expected)
 {
     $dumper = new CrossDomainDumper();
     $this->assertEquals($dumper->dump($configuration), $expected);
 }