feature #2969 Make Template::getSourceContext() abstract (fabpot)

This PR was merged into the 3.x branch.

Discussion
----------

Make Template::getSourceContext() abstract

As the implementation is always provided by ModuleNode.

Commits
-------

b3498de4 made Template::getSourceContext() abstract
This commit is contained in:
Fabien Potencier
2019-04-23 19:09:19 +02:00
2 changed files with 7 additions and 4 deletions
+1 -4
View File
@@ -66,10 +66,7 @@ abstract class Template
*
* @return Source
*/
public function getSourceContext()
{
return new Source('', $this->getTemplateName());
}
abstract public function getSourceContext();
/**
* Returns the parent template.
+6
View File
@@ -16,6 +16,7 @@ use Twig\Loader\ArrayLoader;
use Twig\Loader\LoaderInterface;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityPolicy;
use Twig\Source;
use Twig\Template;
class Twig_Tests_TemplateTest extends \PHPUnit\Framework\TestCase
@@ -440,6 +441,11 @@ class Twig_TemplateTest extends Template
return [];
}
public function getSourceContext()
{
return new Source('', $this->getTemplateName());
}
protected function doGetParent(array $context)
{
return false;