mjml-typo3/Classes/View/MjmlBasedView.php
Daniel Siepmann eba401aa9f
TASK: Add first test
Add all dependencies to run tests.
Configure tests as composer task.
Add tests to travis.
Adjust code to make him exchangeable and testable.
2017-12-14 23:06:55 +01:00

30 lines
786 B
PHP

<?php
namespace Saccas\Mjml\View;
use Saccas\Mjml\Domain\Renderer\RendererInterface;
use TYPO3\CMS\Fluid\View\StandaloneView;
use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
class MjmlBasedView extends StandaloneView
{
/**
* @var RendererInterface
*/
protected $renderer;
public function __construct(ContentObjectRenderer $contentObject = null, RendererInterface $renderer = null)
{
parent::__construct($contentObject);
$this->renderer = $renderer;
if ($this->renderer === null) {
$this->renderer = $this->objectManager->get(RendererInterface::class);
}
}
public function render($actionName = null)
{
return $this->renderer->getHtmlFromMjml(parent::render($actionName));
}
}