Skip to content

Commit 0a05f9b

Browse files
AC-2391: Remove legacy variable resolver from email template processor
1 parent fb82ada commit 0a05f9b

File tree

7 files changed

+12
-421
lines changed

7 files changed

+12
-421
lines changed

app/code/Magento/Email/Test/Unit/Model/Template/FilterTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
use Magento\Framework\Filter\DirectiveProcessor\IfDirective;
2727
use Magento\Framework\Filter\DirectiveProcessor\LegacyDirective;
2828
use Magento\Framework\Filter\DirectiveProcessor\TemplateDirective;
29-
use Magento\Framework\Filter\VariableResolver\StrategyResolver;
29+
use Magento\Framework\Filter\VariableResolver\StrictResolver;
3030
use Magento\Framework\Stdlib\StringUtils;
3131
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
3232
use Magento\Framework\View\Asset\ContentProcessorInterface;
@@ -137,7 +137,7 @@ class FilterTest extends TestCase
137137
private $pubDirectoryRead;
138138

139139
/**
140-
* @var MockObject|StrategyResolver
140+
* @var MockObject|StrictResolver
141141
*/
142142
private $variableResolver;
143143

@@ -222,7 +222,7 @@ protected function setUp(): void
222222
->disableOriginalConstructor()
223223
->getMock();
224224
$this->variableResolver =
225-
$this->getMockBuilder(StrategyResolver::class)
225+
$this->getMockBuilder(StrictResolver::class)
226226
->disableOriginalConstructor()
227227
->getMock();
228228

app/etc/di.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1837,7 +1837,7 @@
18371837
<plugin name="execute_commit_callbacks" type="Magento\Framework\Model\ExecuteCommitCallbacks" />
18381838
</type>
18391839
<preference for="Magento\Framework\GraphQl\Query\ErrorHandlerInterface" type="Magento\Framework\GraphQl\Query\ErrorHandler"/>
1840-
<preference for="Magento\Framework\Filter\VariableResolverInterface" type="Magento\Framework\Filter\VariableResolver\StrategyResolver"/>
1840+
<preference for="Magento\Framework\Filter\VariableResolverInterface" type="Magento\Framework\Filter\VariableResolver\StrictResolver"/>
18411841
<virtualType name="configured_block_cache" type="Magento\Framework\App\Cache">
18421842
<arguments>
18431843
<argument name="cacheIdentifier" xsi:type="string">block_html</argument>

dev/tests/integration/testsuite/Magento/Framework/Filter/VariableResolver/LegacyResolverTest.php

Lines changed: 0 additions & 123 deletions
This file was deleted.

lib/internal/Magento/Framework/Filter/DirectiveProcessor/SimpleDirective.php

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,13 @@ private function extractParameters(array $construction, Template $filter, array
122122
$tokenizer->setString($construction['parameters']);
123123
$parameters = $tokenizer->tokenize();
124124

125-
if (!$filter->isStrictMode()) {
126-
foreach ($parameters as $key => $value) {
127-
if (substr($value, 0, 1) === '$') {
128-
$parameters[$key] = $this->variableResolver->resolve(
129-
substr($value, 1),
130-
$filter,
131-
$templateVariables
132-
);
133-
}
125+
foreach ($parameters as $key => $value) {
126+
if (substr($value, 0, 1) === '$') {
127+
$parameters[$key] = $this->variableResolver->resolve(
128+
substr($value, 1),
129+
$filter,
130+
$templateVariables
131+
);
134132
}
135133
}
136134

lib/internal/Magento/Framework/Filter/Template.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,7 @@ public function setStrictMode(bool $strictMode): bool
418418
*
419419
* @return bool
420420
* @since 102.0.4
421+
* @deprecated The method is not in use anymore.
421422
*/
422423
public function isStrictMode(): bool
423424
{

0 commit comments

Comments
 (0)