/** * @param FormInterface $form * @param FamilyInterface $family * @param DataInterface $data * @param array $options * @throws \Exception */ public function buildValuesForm(FormInterface $form, FamilyInterface $family, DataInterface $data = null, array $options = []) { if ($family instanceof VariantFamily) { $form->add('axles', AxlesType::class, ['disabled' => $data->getId() ? true : false]); $axles = $form->get('axles'); foreach ($family->getAxles() as $attribute) { $this->addAttribute($axles, $attribute, $family, $data, ['required' => true, 'constraints' => [new NotBlank()]]); } } parent::buildValuesForm($form, $family, $data, $options); }