Skip to content

Commit 28d429e

Browse files
committed
TemplateFactory: filters |normalize, |toAscii, |reverse, |url and |null are deprecated
1 parent b12cbd6 commit 28d429e

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

src/Bridges/ApplicationLatte/TemplateFactory.php

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,20 @@ public function createTemplate(UI\Control $control = NULL): UI\ITemplate
7878
}
7979
});
8080

81-
$latte->addFilter('url', 'rawurlencode'); // back compatiblity
82-
foreach (['normalize', 'toAscii', 'webalize', 'reverse'] as $name) {
83-
$latte->addFilter($name, 'Nette\Utils\Strings::' . $name);
81+
$latte->addFilter('webalize', 'Nette\Utils\Strings::webalize');
82+
$latte->addFilter('url', function ($s) {
83+
trigger_error('Filter |url is deprecated, use |escapeUrl.', E_USER_DEPRECATED);
84+
return rawurlencode($s);
85+
});
86+
foreach (['normalize', 'toAscii', 'reverse'] as $name) {
87+
$latte->addFilter($name, function ($s) use ($name) {
88+
trigger_error("Filter |$name is deprecated.", E_USER_DEPRECATED);
89+
return [Nette\Utils\Strings::class, $name]($s);
90+
});
8491
}
85-
$latte->addFilter('null', function () {});
92+
$latte->addFilter('null', function () {
93+
trigger_error('Filter |null is deprecated.', E_USER_DEPRECATED);
94+
});
8695
$latte->addFilter('modifyDate', function ($time, $delta, $unit = NULL) {
8796
return $time == NULL ? NULL : Nette\Utils\DateTime::from($time)->modify($delta . $unit); // intentionally ==
8897
});

tests/Bridges.Latte/TemplateFactory.filters.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ Assert::same('1978-05-06 00:00:00', (string) $latte->invokeFilter('modifyDate',
4242
Assert::same('1978-01-22 11:40:00', (string) $latte->invokeFilter('modifyDate', [254400000, -1, 'day']));
4343

4444

45-
Assert::same('%25', $latte->invokeFilter('url', ['%']));
46-
Assert::null($latte->invokeFilter('null', ['x']));
47-
Assert::same('', $latte->invokeFilter('normalize', [' ']));
45+
Assert::same('%25', @$latte->invokeFilter('url', ['%'])); // @ is deprecated
46+
Assert::null(@$latte->invokeFilter('null', ['x'])); // @ is deprecated
47+
Assert::same('', @$latte->invokeFilter('normalize', [' '])); // @ is deprecated
4848
Assert::same('a-b', $latte->invokeFilter('webalize', ['a b']));
49-
Assert::same('cba', $latte->invokeFilter('reverse', ['abc']));
49+
Assert::same('cba', @$latte->invokeFilter('reverse', ['abc'])); // @ is deprecated

0 commit comments

Comments
 (0)