У меня есть форма в Symfony3, которую я инициализирую - следуя за документами - как следует:
$form=$this->createForm(BookingType::class,$booking);
$booking - уже существующий объект, который я хочу изменить, но я хочу изменить форму в зависимости от объекта - например:
public function buildForm(FormBuilderInterface $builder,$options) {
$builder->add('name');
if(!$this->booking->getLocation()) {
$builder->add('location');
}
}
Prior Symfony 2.8 можно было создать FormType, например:
$form=$this->createForm(new BookingType($booking),$booking);
Это именно то, что я хочу:) Но в Symfony3 этот метод выдает исключение. Как передать объект в форму?