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;
}