Я пытаюсь выполнить проверку в Symfony, используя переменные, как показано ниже
$call= 'Assert\\'.$k2;
//echo $k2.'-'.$item;
echo $call;
//exit;
$arrayConstraint = new $call($item);
//$arrayConstraint = new Assert\NotBlank(null);
$errors = $this->get('validator')->validate(
$arr_item,
$arrayConstraint
);
Этот код выдает ошибку:
Попытка загрузить класс "NotBlank" из пространства имен "Assert".Вы забыли выражение "use" для "Symfony \ Component \ Validator \ Constraints \ NotBlank"?
В то время как я использую правильное пространство имен (im включая класс сверху).
Whenevrя раскомментирую эту строку
$arrayConstraint = new Assert\NotBlank(null);
и прокомментирую
//$arrayConstraint = new $call($item);
, она прекрасно работает.Я думаю, это как-то связано с вызовом классов с использованием переменных.Есть идеи для обхода?Любая помощь будет высоко оценена