/** * @param FormInterface $form * @param AttributeInterface $attribute * @param FamilyInterface $family * @param DataInterface|null $data * @param array $options * * @throws \Exception */ protected function addAttribute(FormInterface $form, AttributeInterface $attribute, FamilyInterface $family, DataInterface $data = null, array $options = []) { if ($attribute->getOption('hidden')) { return; } if ($attribute->isMultiple() && $attribute->isCollection()) { $this->addMultipleAttribute($form, $attribute, $family, $data, $options); } else { $this->addSingleAttribute($form, $attribute, $family, $data, $options); } }