/** * @param EventDetail $eventOption */ private function startMailEventSync(EventDetail $eventOption) { $this->io->section(sprintf('Started event sync for -> %s -> %s', $eventOption->getName(), $eventOption->getGroup())); foreach ($this->langs as $lang) { if ($eventOption->getGroup() == 'journal') { if (!$this->checkMailTemplateExists($eventOption, $lang, null, true, false)) { $this->createMailTemplateSkeleton($eventOption, $lang, null, true, false); } foreach ($this->allJournals as $journal) { if (!$this->checkMailTemplateExists($eventOption, $lang, $journal, false, true)) { $this->createMailTemplateSkeleton($eventOption, $lang, $journal, false, true, false); } } } else { if ($eventOption->getGroup() == 'admin') { if (!$this->checkMailTemplateExists($eventOption, $lang, null, false, false)) { $this->createMailTemplateSkeleton($eventOption, $lang, null, false, false); } } } if ($this->syncDescriptions) { $this->syncEventDescription($eventOption, $lang); } $this->em->flush(); } }