В проекте Symfony, когда отправляется форма для перевода внутренних элементов, я получаю различные переводы в foreach
l oop для хранения их в базе данных. Все правильно, кроме последнего элемента, который не хранится в базе данных.
Есть обработка:
if ($seasonsForm->isSubmitted() && $seasonsForm->isValid())
{
foreach($seasons as $season)
{
foreach($locales as $locale)
{
if($locale)
{
$translation = $seasonsForm['season_' . $season->getId() . '_' . $locale]->getData();
if ($translation)
{
dump($locale . ' : ' . $translation);
$season->setSeason($translation);
$season->setTranslatableLocale($locale);
$manager->persist($season);
$manager->flush();
}
}
}
}
$this->addFlash('success', "Seasons were successfully translated.");
return $this->redirectToRoute('backend.translations');
}
Есть результат дампа:
![enter image description here](https://i.stack.imgur.com/kscWL.jpg)
Однако последний элемент ("fr: Top") не сохраняется в базе данных:
![enter image description here](https://i.stack.imgur.com/G82PY.jpg)