Что делать, если поле выбора формы зависит от значения свойства объекта домена - PullRequest
1 голос
/ 28 июня 2011

Что делать, если поле выбора формы зависит от свойства объекта домена.У меня есть поле страхования, которое должно содержать страховки конкретного пользователя.

http://pastie.org/2132730

Заранее спасибо

1 Ответ

3 голосов
/ 29 июня 2011

Если варианты страхования являются известной ценностью пользователя, вы можете передать их в качестве параметров при создании формы:

$form = $this->createForm(new AgentContractFormType(), $agentContract, array(
    'insurances' => array(/* insurance choices here */),
));

, затем в классе формы:

public function getDefaultOptions(array $options)
{
    return array(
        'insurances' => $options['insurances'],
        'data_class' => 'NTO\DocumentBundle\Entity\Document\AgentContract',
    );
}

Затем вы можете использовать их в buildForm(), как вам угодно.Надеюсь, это поможет.

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