Ojs\JournalBundle\Entity\MailTemplate::setJournal PHP Method

setJournal() public method

public setJournal ( Journal $journal = null ) : MailTemplate
$journal Journal
return MailTemplate
    public function setJournal(Journal $journal = null)
    {
        $this->journal = $journal;
        return $this;
    }

Usage Example

コード例 #1
0
 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();
 }