protected function mutateFormDataBeforeCreate(array $data): array
{
$translatableLocales = ['en', 'es', 'it','de','nl', 'ro'];
$ignoreFields = ['author_id', 'created_at', 'updated_at'];
foreach ($data as $field => $value) {
if (in_array($field, $ignoreFields)) {
continue;
}
$translations = [];
$translations['en'] = $value;
foreach ($translatableLocales as $locale) {
if ($locale === 'en') {
continue;
}
$translatedText = $this->deeplService->translateText($value, NULL, $locale);
$translations[$locale] = $translatedText;
}
$data[$field] = $translations;
}
return $data;
}
protected function mutateFormDataBeforeCreate(array $data): array
{
$translatableLocales = ['en', 'es', 'it','de','nl', 'ro'];
$ignoreFields = ['author_id', 'created_at', 'updated_at'];
foreach ($data as $field => $value) {
if (in_array($field, $ignoreFields)) {
continue;
}
$translations = [];
$translations['en'] = $value;
foreach ($translatableLocales as $locale) {
if ($locale === 'en') {
continue;
}
$translatedText = $this->deeplService->translateText($value, NULL, $locale);
$translations[$locale] = $translatedText;
}
$data[$field] = $translations;
}
return $data;
}