Когда форма отправлена, метод набора объектов (Лига # setInformation) вызывается с соответствующими данными. Все работает правильно. (См. Приведенный ниже код в качестве примера)Как ввести параметр в заданный метод в форме submit?
Мне нужно передать дополнительные параметры setInformation, а именно текущий идентификатор пользователя, который хранится в данных сеанса.
Этот трюк поможет сохранить сеанс и модель отдельно. Может быть, полезно и в разных ситуациях.
Знаете ли вы способ справиться с этим?
class LeagueFormType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add('name');
$builder->add('information', 'collection', [
'type' => new LeagueInformationFormType(),
]);
}
public function setDefaultOptions(\Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver) {
$resolver->setDefaults([
'data_class' => 'xxx\Models\League',
]);
}
public function getName() {
return 'league';
}
}
class League {
public function getInformation() {
//...
}
public function setInformation($data) {
...
}
}
Спасибо за указания, я посмотрю, что я могу сделать с формой в качестве сервиса. –