Skip to content

Commit 5dad241

Browse files
committed
remove hasFuncton method from ExprLanguage
1 parent a0f4f15 commit 5dad241

File tree

5 files changed

+2
-59
lines changed

5 files changed

+2
-59
lines changed

src/Symfony/Component/ExpressionLanguage/CHANGELOG.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
CHANGELOG
22
=========
33

4-
6.2
5-
---
6-
7-
* Add `ExpressionLanguage::hasFunction()` and `ExpressionLanguage::hasFunctionByName()` methods.
8-
94
6.1
105
---
116

src/Symfony/Component/ExpressionLanguage/ExpressionLanguage.php

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,16 +128,6 @@ public function addFunction(ExpressionFunction $function)
128128
$this->register($function->getName(), $function->getCompiler(), $function->getEvaluator());
129129
}
130130

131-
public function hasFunction(ExpressionFunction $function): bool
132-
{
133-
return $this->hasFunctionByName($function->getName());
134-
}
135-
136-
public function hasFunctionByName(string $functionName): bool
137-
{
138-
return isset($this->functions[$functionName]);
139-
}
140-
141131
public function registerProvider(ExpressionFunctionProviderInterface $provider)
142132
{
143133
foreach ($provider->getFunctions() as $function) {

src/Symfony/Component/ExpressionLanguage/Tests/ExpressionLanguageTest.php

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -384,28 +384,4 @@ function (ExpressionLanguage $el) {
384384
],
385385
];
386386
}
387-
388-
public function testHasFunction(): void
389-
{
390-
$expressionLanguage = new ExpressionLanguage();
391-
392-
$function = new ExpressionFunction('foo', function () {}, function () {});
393-
394-
$this->assertFalse($expressionLanguage->hasFunction($function));
395-
396-
$expressionLanguage->addFunction($function);
397-
398-
$this->assertTrue($expressionLanguage->hasFunction($function));
399-
}
400-
401-
public function testHasFunctionByName(): void
402-
{
403-
$expressionLanguage = new ExpressionLanguage();
404-
405-
$this->assertFalse($expressionLanguage->hasFunctionByName('foo'));
406-
407-
$expressionLanguage->register('foo', function () {}, function () {});
408-
409-
$this->assertTrue($expressionLanguage->hasFunctionByName('foo'));
410-
}
411387
}

src/Symfony/Component/Validator/Constraints/ExpressionValidator.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class ExpressionValidator extends ConstraintValidator
2727
public function __construct(ExpressionLanguage $expressionLanguage = null)
2828
{
2929
$this->expressionLanguage = $expressionLanguage;
30+
31+
$this->expressionLanguage?->registerProvider(new ExpressionLanguageProvider());
3032
}
3133

3234
/**
@@ -55,9 +57,6 @@ private function getExpressionLanguage(): ExpressionLanguage
5557
{
5658
if (null === $this->expressionLanguage) {
5759
$this->expressionLanguage = new ExpressionLanguage();
58-
}
59-
60-
if (false === $this->expressionLanguage->hasFunctionByName('is_valid')) {
6160
$this->expressionLanguage->registerProvider(new ExpressionLanguageProvider());
6261
}
6362

src/Symfony/Component/Validator/Tests/Constraints/ExpressionValidatorTest.php

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -326,21 +326,4 @@ public function testIsValidExpression(): void
326326

327327
$this->assertNoViolation();
328328
}
329-
330-
public function testExistingIsValidFunctionIsNotOverridden(): void
331-
{
332-
$used = false;
333-
334-
$expressionLanguage = new ExpressionLanguage();
335-
$expressionLanguage->register('is_valid', function () {}, function () use (&$used) {
336-
$used = true;
337-
});
338-
339-
$validator = new ExpressionValidator($expressionLanguage);
340-
$validator->initialize($this->context);
341-
342-
$validator->validate('foo', new Expression('is_valid()'));
343-
344-
$this->assertTrue($used);
345-
}
346329
}

0 commit comments

Comments
 (0)