public function addMessageToProject(\Project $project, $values) { foreach ($project->getTranslations() as $translation) { $message = new \Message(); $message->setContext($values->context)->setSingular($values->singular); if ($values->plural !== '') { $message->setPlural($values->plural); } $pluralsCount = $translation->getPluralsCount(); $message->setPluralsCount($pluralsCount)->setTranslations($this->prepareTranslationsArray($pluralsCount))->setTranslation($translation); $res = $translation->addMessage($message->singular, $message); if ($res === TRUE) { $this->dm->persist($message); $this->dm->persist($translation); } } $templateMessage = [$values->singular => ['singular' => $values->singular, 'translations' => []]]; $res = $project->addTemplateMessage($values->singular, $templateMessage); if ($res === TRUE) { $this->dm->persist($project); } $this->dm->flush(); return $message; }