Как добавить пользовательскую функцию в валидатор выражений Symfony.Например, я написал следующее выражение: "value in array_keys(this.getValues())"
и хочу добавить функцию array_keys.
Я создал класс языка пользовательских выражений
<?php
declare(strict_types=1);
namespace App\ExpressionLanguage;
use Symfony\Component\ExpressionLanguage\ExpressionFunction;
use Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage;
class ValidatorExpressionLanguage extends BaseExpressionLanguage
{
/**
* {@inheritdoc}
*/
protected function registerFunctions()
{
parent::registerFunctions();
$this->addFunction(ExpressionFunction::fromPhp('array_keys'));
}
}
, но все еще получил ошибку. (