/** * Tests setting an invalid header. * * @expectedException \InvalidArgumentException */ public function testInvalidHeader() { /** @var Filesystem|\PHPUnit_Framework_MockObject_MockObject $filesystem */ $filesystem = $this->getMock('Symfony\\Component\\Filesystem\\Filesystem'); /** @var PhpFileLoader|\PHPUnit_Framework_MockObject_MockObject $fileLoader */ $fileLoader = $this->getMock('Contao\\CoreBundle\\Config\\Loader\\PhpFileLoader'); $dumper = new CombinedFileDumper($filesystem, $fileLoader, $this->getCacheDir()); $dumper->setHeader('No opening PHP tag'); }
/** * Generates the language cache. * * @param string $cacheDir */ private function generateLanguageCache($cacheDir) { $dumper = new CombinedFileDumper($this->filesystem, new DelegatingLoader(new LoaderResolver([new PhpFileLoader(), new XliffFileLoader($this->rootDir)])), $cacheDir . '/contao'); $dumper->setHeader("<?php\n"); foreach ($this->getLanguagesInUse() as $language) { $processed = []; try { $files = $this->finder->findIn('languages/' . $language)->files()->name('/\\.(php|xlf)$/'); } catch (\InvalidArgumentException $e) { continue; // the language does not exist } /** @var SplFileInfo[] $files */ foreach ($files as $file) { $name = substr($file->getBasename(), 0, -4); if (in_array($name, $processed)) { continue; } $processed[] = $name; $subfiles = $this->finder->findIn('languages/' . $language)->files()->name('/^' . $name . '\\.(php|xlf)$/'); try { $dumper->dump(iterator_to_array($subfiles), sprintf('languages/%s/%s.php', $language, $name), ['type' => $language]); } catch (\OutOfBoundsException $e) { continue; } } } }
/** * Tests setting an invalid header. * * @expectedException \InvalidArgumentException */ public function testInvalidHeader() { $dumper = new CombinedFileDumper($this->getMock('Symfony\\Component\\Filesystem\\Filesystem'), $this->getMock('Contao\\CoreBundle\\Config\\Loader\\PhpFileLoader'), $this->getCacheDir()); $dumper->setHeader('No opening PHP tag'); }