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