/**
  * @param mixed $data
  * @param FormBuilderInterface $form
  * @return array
  */
 public function fillDefaultData($data, FormBuilderInterface $form)
 {
     if (!$data) {
         $data = [];
     }
     foreach ($this->getLocales() as $locale) {
         $localeId = $locale->getId();
         if (!array_key_exists($localeId, $data)) {
             if ($locale->getParentLocale()) {
                 $data[$localeId] = new FallbackType(FallbackType::PARENT_LOCALE);
             } else {
                 $data[$localeId] = new FallbackType(FallbackType::SYSTEM);
             }
             if ($form->hasOption('default_callback')) {
                 /** @var \Closure $defaultCallback */
                 $defaultCallback = $form->getOption('default_callback');
                 $data[$localeId] = $defaultCallback($data[$localeId]);
             }
         }
     }
     return $data;
 }