protected function loadDataType(FormInterface $form, Repository $repository) { $formClass = 'SatisAdmin\\Form\\' . ucfirst($repository->getType()) . 'RepositoryType'; $form->remove('data'); $form->add('data', new $formClass(), ['virtual' => true, 'data_class' => get_class($repository)]); }