Files
FOSSBilling/tests-legacy/includes/FakeTemplateWrapper.php
T
FOSSBilling BotandFOSSBilling Bot c73ea40ccf Apply PHP Code Styling & Quality Changes (#2425)
Co-authored-by: FOSSBilling Bot <fossbilling-bot>
2024-09-03 22:52:46 +02:00

39 lines
953 B
PHP

<?php
/**
* Defines a fake template class to mock \Twig_TemplateWrapper.
*
* We cannot use getMockBuilder() for this, because the Twig TemplateWrapper
* class is declared "final" and cannot be mocked.
*
* https://github.rpi.edu/DotCIOweb/test-pantheon-starterkit/blob/107b23d9f231c392e2cd9b4f677f4c1a30e508fa/core/modules/help_topics/tests/src/Unit/HelpTopicTwigTest.php
*/
/**
* @deprecated since Twig 3: Will be remove or maybe could be find best way
*/
class FakeTemplateWrapper
{
/**
* Constructor.
*
* @param string $body
* Body text to return from the render() method
*/
public function __construct(
/**
* Body text to return from the render() method.
*/
protected $body,
) {
}
/**
* Mocks the \Twig_TemplateWrapper render() method.
*/
public function render(array $context = [])
{
return $this->body;
}
}