Как передать параметр обратного вызова symfony2 параметру? - PullRequest
0 голосов
/ 20 февраля 2012

Как передать параметр обратного вызова symfony2 параметру?Мне нужно передать ему значение из параметров ini.

1 Ответ

2 голосов
/ 20 февраля 2012

Эта ссылка Symfony2 - Как использовать переменные Entity в CallbackValidator? напрямую решить ваш вопрос.По сути, директива use может передавать переменные:

    ->addValidator(new CallbackValidator(function($form) use($user)

Однако при передаче нескольких аргументов мне проще просто создать класс валидатора, который реализует FormValidatorInterface, и использовать его:

class UserNameValidator implements FormValidatorInterface
{
    public function __construct($em)
    {
        $this->em = $em;
    }
    public function validate(FormInterface $form)
    {

Я даже сделаю это сервисом, поэтому мне не нужно беспокоиться о его создании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...