我試着通過我的變量形式驗證程序約束,但不能。 我做的是:傳遞自定義變量,以形成驗證
$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
是否有另一種更正確的方式來傳遞自定義變量驗證?
順便說一句,你的問題是誤導。你問的是驗證,而代碼示例是關於將自定義選項傳遞給表單類型的。 – 2012-08-10 07:06:00