private function createJournalMailTemplates(Journal $journal, OutputInterface $output) { $container = $this->getContainer(); $yamlParser = new Parser(); $defaultTemplates = $yamlParser->parse(file_get_contents($container->getParameter('kernel.root_dir') . '/../src/Ojs/CoreBundle/Resources/data/mailtemplates.yml')); foreach ($defaultTemplates as $template) { $newTemplate = new MailTemplate(); $newTemplate->setJournal($journal)->setLang($template['lang'])->setTemplate($template['template'])->setSubject($template['subject'])->setType($template['type']); $this->em->persist($newTemplate); $output->writeln('Persisted the mail template ' . $template['subject']); } $this->em->flush(); }