Skip to content

Commit 80bb845

Browse files
committed
UIMacros: initialization moved to UIRuntime::initialize()
1 parent 65c6607 commit 80bb845

File tree

6 files changed

+21
-26
lines changed

6 files changed

+21
-26
lines changed

src/Bridges/ApplicationLatte/UIMacros.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,7 @@ public static function install(Latte\Compiler $compiler)
4545
*/
4646
public function finalize()
4747
{
48-
$prolog = '
49-
// snippets support
50-
if (empty($_l->extends) && !empty($_control->snippetMode) && empty($_g->includingBlock)) {
51-
return Nette\Bridges\ApplicationLatte\UIRuntime::renderSnippets($_control, $_b, get_defined_vars());
52-
}';
53-
return [$prolog, ''];
48+
return ['if (Nette\Bridges\ApplicationLatte\UIRuntime::initialize($this, $_b)) return;', ''];
5449
}
5550

5651

src/Bridges/ApplicationLatte/UIRuntime.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
use Nette;
1111
use Nette\Application\UI;
12+
use Latte;
1213

1314

1415
/**
@@ -19,6 +20,21 @@ class UIRuntime
1920
{
2021
use Nette\StaticClass;
2122

23+
24+
/**
25+
* @return bool
26+
*/
27+
public static function initialize(Latte\Template $template, \stdClass $blocks = NULL)
28+
{
29+
// snippet support
30+
$params = $template->params;
31+
if (empty($params['_l']->extends) && !empty($params['_control']->snippetMode) && empty($params['_g']->includingBlock)) {
32+
self::renderSnippets($params['_control'], $blocks, $params);
33+
return TRUE;
34+
};
35+
}
36+
37+
2238
public static function renderSnippets(UI\Control $control, \stdClass $local = NULL, array $params = [])
2339
{
2440
$control->snippetMode = FALSE;

tests/Bridges.Latte/expected/UIMacros.dynamicsnippets.alt.phtml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,7 @@ class Template%a% extends Latte\Template
1313
{
1414
%A%
1515
// prolog Nette\Bridges\ApplicationLatte\UIMacros
16-
17-
// snippets support
18-
if (empty($_l->extends) && !empty($_control->snippetMode) && empty($_g->includingBlock)) {
19-
return Nette\Bridges\ApplicationLatte\UIRuntime::renderSnippets($_control, $_b, get_defined_vars());
20-
}
16+
if (Nette\Bridges\ApplicationLatte\UIRuntime::initialize($this, $_b)) return;
2117

2218
// main template
2319
if (Latte\Macros\BlockMacrosRuntime::progress($this, get_defined_vars())) return ?>

tests/Bridges.Latte/expected/UIMacros.dynamicsnippets.phtml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,7 @@ class Template%a% extends Latte\Template
1212
{
1313
%A%
1414
// prolog Nette\Bridges\ApplicationLatte\UIMacros
15-
16-
// snippets support
17-
if (empty($_l->extends) && !empty($_control->snippetMode) && empty($_g->includingBlock)) {
18-
return Nette\Bridges\ApplicationLatte\UIRuntime::renderSnippets($_control, $_b, get_defined_vars());
19-
}
15+
if (Nette\Bridges\ApplicationLatte\UIRuntime::initialize($this, $_b)) return;
2016

2117
// main template
2218
if (Latte\Macros\BlockMacrosRuntime::progress($this, get_defined_vars())) return ?>

tests/Bridges.Latte/expected/UIMacros.snippet.alt.phtml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,7 @@ class Template%a% extends Latte\Template
1414
{
1515
%A%
1616
// prolog Nette\Bridges\ApplicationLatte\UIMacros
17-
18-
// snippets support
19-
if (empty($_l->extends) && !empty($_control->snippetMode) && empty($_g->includingBlock)) {
20-
return Nette\Bridges\ApplicationLatte\UIRuntime::renderSnippets($_control, $_b, get_defined_vars());
21-
}
17+
if (Nette\Bridges\ApplicationLatte\UIRuntime::initialize($this, $_b)) return;
2218

2319
// main template
2420
?> <div class="test"<?php echo ' id="' . $_control->getSnippetId('outer') . '"' ?>>

tests/Bridges.Latte/expected/UIMacros.snippet.phtml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,7 @@ class Template%a% extends Latte\Template
1616
{
1717
%A%
1818
// prolog Nette\Bridges\ApplicationLatte\UIMacros
19-
20-
// snippets support
21-
if (empty($_l->extends) && !empty($_control->snippetMode) && empty($_g->includingBlock)) {
22-
return Nette\Bridges\ApplicationLatte\UIRuntime::renderSnippets($_control, $_b, get_defined_vars());
23-
}
19+
if (Nette\Bridges\ApplicationLatte\UIRuntime::initialize($this, $_b)) return;
2420

2521
// main template
2622
?>

0 commit comments

Comments
 (0)