Exemplo n.º 1
0
 public function translateMessage(\Message $message, $translations)
 {
     $message->setTranslations($translations);
     $this->dm->persist($message);
     $this->dm->flush();
     return $message;
 }
Exemplo n.º 2
0
 /**
  * @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;
 }