%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/components/rendering/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/components/rendering/Renderer.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2017 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\components\rendering;
/**
* Renderer interface used by render components to render Viewable instances.
*
* A Renderer implementation is responsible for rendering the viewable either by using it's viewName or
* by converting it's data into a specific format.
*
* @author buddha
* @since 1.2
*/
interface Renderer
{
/**
* Renders the given $viewable.
*
* The renderer will usually use the $viewable->viewName to determine the target view and
* forward the given $params to $viewable->getViewParams($params). By doing so, the
* $params can be used to overwrite the default view parameter of $viewable.
*
* It is upon the renderer implementation to handle non existing views.
* They could throw a yii\base\ViewNotFoundException, or provide a
* default view.
*
* @param \humhub\components\rendering\Viewable $viewable
* @param type $params
*/
public function render(Viewable $viewable, $params = []);
}