Я создаю форму с использованием инфраструктуры Symfony и пытаюсь понять, как передать экземпляр сущности в конструктор форм.
Контроллер:
$organization = $user->getOrganization();
$form = $this->createForm(OrganizationCourseType::class, $organization);
OrganizationCourseType класс:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('courses', EntityType::class, [
'class' => Course::class,
'choice_label' => 'name',
'multiple' => true,
'expanded' => true,
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('course')
->andWhere('course.organization = :organization')
->setParameter('organization', $organization);
},
]);
}
Однако я получаю ошибку:
Notice: Undefined variable: organization
Как я могу получить доступ к сущности (организации) в конструкторе форм? Нужно ли передавать его как вариант? Если да, то какой смысл включать его в вызов createForm в контроллере?