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