Я пытаюсь передать свою переменную в ограничение в валидаторе формы, но не могу. я делаю так:
$payForm = $this->createForm(new CableTVPayType(), null, array('balance' => $balance));
И в CableTVPayType:
public function getDefaultOptions(array $options)
{
$maxSumm = $options['balance'] - 100;
[...]
Он отлично работает, мой maxSumm — это то, что я хочу, но Symfiony проверяет массив $options. «баланс» не является опцией по умолчанию, и жалуйтесь на это:
The option "balance" does not exist
Есть ли другой, более правильный способ передать пользовательскую переменную на проверку?