public function translateMessage(\Message $message, $translations) { $message->setTranslations($translations); $this->dm->persist($message); $this->dm->flush(); return $message; }
/** * @param array $messageData * @return \Message */ private function prepareMessage($messageData, $translations, $pluralsCount) { //workaround around something if (!isset($messageData['singular'])) { $messageData = current($messageData); } $message = $messageData['singular']; $context = 'messages'; if (isset($messageData['context'])) { $context = $messageData['context']; } else { if (strpos($message, '.') !== FALSE && strpos($message, ' ') === FALSE) { list($context, $message) = explode('.', $message, 2); } } $msg = new \Message(); $msg->setSingular($message)->setPluralsCount($pluralsCount); $msg->setContext($context); $msg->setTranslations($translations); return $msg; }