Skip to content

Commit 94b5f8f

Browse files
committed
Latte: {formContext}, {formPrint} & {formClassPrint) are deprecated
1 parent b2edd7b commit 94b5f8f

5 files changed

Lines changed: 8 additions & 31 deletions

File tree

src/Bridges/FormsLatte/Nodes/FormNode.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
/**
2424
* {form name} ... {/form}
25-
* {formContext ...}
2625
*/
2726
class FormNode extends StatementNode
2827
{
@@ -47,6 +46,9 @@ public static function create(Tag $tag): \Generator
4746
$tag->parser->stream->tryConsume(',');
4847
$node->attributes = $tag->parser->parseArguments();
4948
$node->print = $tag->name === 'form';
49+
if (!$node->print) {
50+
trigger_error('Tag {formContext} is deprecated', E_USER_DEPRECATED);
51+
}
5052

5153
[$node->content, $endTag] = yield;
5254
$node->endLine = $endTag?->position;

src/Bridges/FormsLatte/Nodes/FormPrintNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ class FormPrintNode extends StatementNode
2727

2828
public static function create(Tag $tag): static
2929
{
30+
if ($tag->name === 'formPrint') {
31+
trigger_error('Tag {formPrint} is deprecated, use Nette\Forms\Blueprint::latte($form)', E_USER_DEPRECATED);
32+
} else {
33+
trigger_error('Tag {formClassPrint} is deprecated, use Nette\Forms\Blueprint::dataClass($form)', E_USER_DEPRECATED);
34+
}
3035
$node = new static;
3136
$node->name = $tag->parser->isEnd()
3237
? null

tests/Forms.Latte3/expected/forms.html

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,3 @@
111111

112112
<select name="select" id="frm-select"><option value="m">male</option><option value="f">female</option></select>
113113
</form>
114-
115-
116-
117-
118-
<label>Sex:</label>
119-
<input type="text" name="username" class="control-class" id="frm-username" data-nette-error>

tests/Forms.Latte3/expected/forms.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -260,22 +260,4 @@
260260
echo '</select>
261261
';
262262
echo Nette\Bridges\FormsLatte\Runtime::renderFormEnd(array_pop($this->global->formsStack)) /* line %d% */;
263-
264-
echo '
265-
266-
267-
';
268-
$form = $this->global->formsStack[] = $this->global->uiControl['myForm'] /* line %d% */;
269-
Nette\Bridges\FormsLatte\Runtime::initializeForm($form);
270-
echo '
271-
<label';
272-
echo ($ʟ_elem = Nette\Bridges\FormsLatte\Runtime::item('sex', $this->global)->getLabelPart())->attributes() /* line %d% */;
273-
echo '>';
274-
echo $ʟ_elem->getHtml() /* line %d% */;
275-
echo '</label>
276-
<input';
277-
echo ($ʟ_elem = Nette\Bridges\FormsLatte\Runtime::item('username', $this->global)->getControlPart())->attributes() /* line %d% */;
278-
echo '>
279-
';
280-
array_pop($this->global->formsStack) /* line %d% */;
281263
%A%

tests/Forms.Latte3/templates/forms.latte

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,3 @@
8080

8181
<select n:name="select" />
8282
{/form}
83-
84-
85-
{formContext myForm}
86-
<label n:name="sex" />
87-
<input n:name=username>
88-
{/formContext myForm}

0 commit comments

Comments
 (0)