/**
* @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();
}
}