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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 /**
  * @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));
 }