/** * Initialize Twig configuration * * @param ContainerBuilder $container */ private function setupTwig(ContainerBuilder $container) { if ($this->configuration->isAutoVerbatim()) { $definition = new Definition(); $definition->setClass(Environment::class); $definition->setArguments([new Reference("twig.loader"), $container->getParameter("twig.options"), new Reference("polymer.configuration")]); $definition->addMethodCall("addGlobal", ["app", new Reference("templating.globals")]); $container->setDefinition("twig", $definition); } }
/** * @covers ::testValue */ public function testTestValue() { $this->assertTrue($this->fixture->testValue(PolymerConfiguration::KEY_TWIG, new TwigConfiguration())); }
/** * Parse the imports configuration * * @param ArrayNodeDefinition $rootNode */ private function parseImports($rootNode) { $rootNode->children()->booleanNode(PolymerConfiguration::KEY_DEBUG)->defaultValue(PolymerConfiguration::getDefault(PolymerConfiguration::KEY_DEBUG))->end()->booleanNode(PolymerConfiguration::KEY_AUTO_VERBATIM)->defaultValue(PolymerConfiguration::getDefault(PolymerConfiguration::KEY_AUTO_VERBATIM))->end()->arrayNode(PolymerConfiguration::KEY_AUTO_IMPORTS)->prototype("scalar")->defaultValue(PolymerConfiguration::getDefault(PolymerConfiguration::KEY_AUTO_IMPORTS))->end()->end(); }
/** * @covers ::getImportUrl * @dataProvider dataProviderGetImportUrl * * @param string $asset * @param bool $debug * @param string $expected */ public function testGetImportUrl($asset, $debug, $expected) { $this->configuration->setDebug($debug); $this->assertEquals($expected, $this->fixture->getImportUrl($asset)); }