public function loadTemplate($name, $index = null) { // If legacy engine supports given template, delegate it. if (is_string($name) && isset($this->legacyTemplatesCache[$name])) { return $this->legacyTemplatesCache[$name]; } if (is_string($name) && $this->legacyEngine->supports($name)) { $this->legacyTemplatesCache[$name] = new Template($name, $this, $this->legacyEngine); return $this->legacyTemplatesCache[$name]; } return parent::loadTemplate($name, $index); }
public function loadTemplate($name, $index = null) { // If legacy engine supports given template, delegate it. if (is_string($name) && isset($this->legacyTemplatesCache[$name])) { return $this->legacyTemplatesCache[$name]; } if (is_string($name) && $this->legacyEngine->supports($name)) { if (!$this->legacyEngine->exists($name)) { throw new Twig_Error_Loader("Unable to find the template \"{$name}\""); } $this->legacyTemplatesCache[$name] = new Template($name, $this, $this->legacyEngine); return $this->legacyTemplatesCache[$name]; } return parent::loadTemplate($name, $index); }
/** * @param $tplName * @param $expected * * @covers \eZ\Publish\Core\MVC\Legacy\Templating\LegacyEngine::supports * * @dataProvider supportTestProvider */ public function testSupports($tplName, $expected) { $this->assertSame($expected, $this->engine->supports($tplName)); }