Carew\Twig\CarewExtension::renderBlock PHP Method

renderBlock() public method

public renderBlock ( Twig_Environment $twig, $block, array $parameters = [] )
$twig Twig_Environment
$parameters array
    public function renderBlock(\Twig_Environment $twig, $block, array $parameters = array())
    {
        $template = $twig->loadTemplate('blocks.html.twig');
        $parameters = $twig->mergeGlobals($parameters);
        $level = ob_get_level();
        ob_start();
        try {
            $rendered = $template->renderBlock($block, $parameters);
            ob_end_clean();
            return $rendered;
        } catch (\Exception $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
            throw $e;
        }
    }