/** * return simple string * * all we want to store after going through a for is a simple string. If there * are any other languages being sent, this is where they get stored. * * @param array $default value from client * * @return string * * @throws TransformationFailedException */ public function reverseTransform($default) { $defaultLang = $this->utils->getDefaultLanguage(); if (!isset($default[$defaultLang])) { throw new TransformationFailedException(sprintf('Value must contain "%s" string', $defaultLang)); } $this->utils->insertTranslatable($default); return $default[$defaultLang]; }
/** * translate all strings marked as multi lang * * @return void */ public function onPostDeserialize() { \array_walk($this->localizedFields, function ($values) { $this->utils->insertTranslatable($values); }); }