These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | |||
3 | namespace League\Plates\RenderTemplate; |
||
4 | |||
5 | use League\Plates; |
||
6 | |||
7 | final class PhpRenderTemplate implements Plates\RenderTemplate |
||
8 | { |
||
9 | private $bind; |
||
10 | |||
11 | 16 | public function __construct(callable $bind = null) { |
|
12 | 16 | $this->bind = $bind; |
|
13 | 16 | } |
|
14 | |||
15 | 16 | public function renderTemplate(Plates\Template $template, Plates\RenderTemplate $render = null) { |
|
16 | 16 | $inc = self::createInclude(); |
|
17 | 16 | $inc = $this->bind ? ($this->bind)($inc, $template) : $inc; |
|
18 | |||
19 | 16 | return Plates\Util\obWrap(function() use ($inc, $template) { |
|
20 | $inc($template->get('path'), $template->data); |
||
21 | 16 | }); |
|
22 | } |
||
23 | |||
24 | private static function createInclude() { |
||
25 | return function() { |
||
26 | extract(func_get_arg(1)); |
||
0 ignored issues
–
show
Bug
introduced
by
Loading history...
|
|||
27 | include func_get_arg(0); |
||
28 | }; |
||
29 | } |
||
30 | } |
||
31 |