Completed
Push — extensions ( 84a6ae )
by
unknown
22:00 queued 07:01
created

LayoutRenderTemplate::renderTemplate()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 9
nc 3
nop 2
dl 0
loc 14
rs 9.2
c 0
b 0
f 0
1
<?php
2
3
namespace League\Plates\Extension\LayoutSections;
4
5
use League\Plates;
6
7
final class LayoutRenderTemplate extends Plates\RenderTemplate\RenderTemplateDecorator
8
{
9
    public function renderTemplate(Plates\Template $template, Plates\RenderTemplate $rt = null) {
10
        $ref = $template->reference;
11
        $content = $this->render->renderTemplate($template, $rt ?: $this);
12
13
        $layout_ref = $ref()->get('layout');
14
        if (!$layout_ref) {
15
            return $content;
16
        }
17
18
        $layout = $layout_ref()->with('sections', $ref()->get('sections'));
19
        $layout->get('sections')->add('content', $content);
20
21
        return ($rt ?: $this)->renderTemplate($layout);
22
    }
23
}
24
25
26