Maslosoft Staple API
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
<?php
/**
* This software package is licensed under AGPL or Commercial license.
*
* @package maslosoft/staple
* @licence AGPL or Commercial
* @copyright Copyright (c) Piotr Masełkowski <pmaselkowski@gmail.com>
* @copyright Copyright (c) Maslosoft
* @link http://maslosoft.com/staple/
*/
namespace Maslosoft\Staple\Processors\Post;
use Maslosoft\MiniView\MiniView;
use Maslosoft\Staple\Interfaces\PostProcessorInterface;
use Maslosoft\Staple\Interfaces\RendererAwareInterface;
/**
* TemplateApplier
*
* @author Piotr Maselkowski <pmaselkowski at gmail.com>
*/
class TemplateApplier implements PostProcessorInterface
{
public $template = 'main';
public function decorate(RendererAwareInterface $owner, &$content, $data)
{
$template = empty($data['template']) ? $this->template : $data['template'];
$view = new MiniView($this, sprintf('%s/%s', $owner->getRootPath(), $owner->getLayoutPath()));
$view->setViewsPath('');
$data['content'] = $content;
$content = $view->render($template, [
'data' => (object) $data,
'view' => $view,
], true);
}
}
API documentation generated by ApiGen