Ojs\CoreBundle\Command\MailEventsSynchronizeCommand::startMailEventSync PHP Метод

startMailEventSync() приватный Метод

private startMailEventSync ( EventDetail $eventOption )
$eventOption Ojs\CoreBundle\Events\EventDetail
    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();
        }
    }