/**
  * @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);
     }
 }