через options в buildForm есть, но в configureOptions null?
Реч об $issueType.
public $issueType;
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
$this->issueType = $options['issueType'];
etc....................
}
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
parent::configureOptions($resolver);
$resolver->setRequired('issueType');
$resolver->setDefaults([
'data_class' => $this->issueType === Issue::PROJECT_ISSUE ? PhaseIssue::class : CoreIssue::class,
]);
}
$this->issueType is null
.....................................................
Symfony 5.4 version
вначале форма конфигурируется, а затем только строится и заполняется данными на указанный класс в конфиге можешь 'data_class' => null указать, и тогда он съест любой переданный в createFort() класс сущности или дто
Обсуждают сегодня