Ojs\SiteBundle\Controller\ApplicationController::setupJournalContacts PHP Méthode

setupJournalContacts() private méthode

private setupJournalContacts ( Journal $journal ) : Journal
$journal Ojs\JournalBundle\Entity\Journal
Résultat Ojs\JournalBundle\Entity\Journal
    private function setupJournalContacts(Journal $journal)
    {
        $contactTypeNames = ['Editor', 'Technical Contact', 'Co-Editor'];
        $em = $this->getDoctrine()->getManager();
        $contactTypes = [];
        foreach ($contactTypeNames as $contactTypeName) {
            $contactTypeTranslation = $em->getRepository('OjsJournalBundle:ContactTypesTranslation')->findOneBy(['name' => $contactTypeName]);
            $this->throw404IfNotFound($contactTypeTranslation, 'Not found ' . $contactTypeName . ' type contact type. please create');
            $contactTypes[] = $contactTypeTranslation->getTranslatable();
        }
        /** @var ContactTypes $contactType */
        foreach ($contactTypes as $contactType) {
            if (!is_null($contactType)) {
                $journalContact = new JournalContact();
                $journalContact->setContactType($contactType);
                $journal->addJournalContact($journalContact);
            }
        }
        return $journal;
    }