Я хочу проверить некоторую переменную вне $ form-> isValid (), но я получаю следующее сообщение об ошибке:
Слишком мало аргументов для функции App \ Validator \ Constraints \ ContainsTestValidator ::__construct (), 0 передано в **** \ vendor \ symfony \ validator \ ConstraintValidatorFactory.php в строке 43 и ожидается ровно 1
Контроллер:
class TestController extends AbstractController
{
public function validate(Request $request)
{
$string= $request->request->get('data');
$validator = Validation::createValidator();
$constraint = new Assert\ContainsTest();
$violations = $validator->validate($string, $constraint);
}
}
ContainsTest:
class ContainsTest extends Constraint
{
public $message = '"{{ string }}" is not valid.';
}
ContainsTestValidator:
class ContainsTestValidator extends ConstraintValidator
{
private $entityManager;
/**
* @param EntityManager $entityManager
*/
public function __construct(EntityManagerInterface $entityManager)
{
$this->entityManager = $entityManager;
}
public function validate($value, Constraint $constraint)
{
/* some code */
}
}
кто-нибудь знает, как инициализировать EntityManagerInterface?