Ojs\JournalBundle\Entity\Journal::addJournalContact PHP Метод

addJournalContact() публичный Метод

Add journalContact
public addJournalContact ( JournalContact $journalContact ) : Journal
$journalContact JournalContact
Результат Journal
    public function addJournalContact(JournalContact $journalContact)
    {
        if (!$this->journalContacts->contains($journalContact)) {
            $this->journalContacts->add($journalContact);
            $journalContact->setJournal($this);
        }
        return $this;
    }

Usage Example

 public function importContacts($languageCode)
 {
     $mainContact = new JournalContact();
     $contactName = !empty($this->settings[$languageCode]['contactName']) ? $this->settings[$languageCode]['contactName'] : null;
     $contactEmail = !empty($this->settings[$languageCode]['contactEmail']) ? $this->settings[$languageCode]['contactEmail'] : null;
     if ($contactName && $contactEmail) {
         $mainContact->setFullName($contactName);
         $mainContact->setEmail($contactEmail);
         if (!empty($this->settings[$languageCode]['contactPhone'])) {
             $mainContact->setPhone($this->settings[$languageCode]['contactPhone']);
         }
         if (!empty($this->settings[$languageCode]['contactMailingAddress'])) {
             $mainContact->setAddress($this->settings[$languageCode]['contactMailingAddress']);
         }
     }
     $supportContact = new JournalContact();
     $supportName = !empty($this->settings[$languageCode]['supportName']) ? $this->settings[$languageCode]['supportName'] : null;
     $supportEmail = !empty($this->settings[$languageCode]['supportEmail']) ? $this->settings[$languageCode]['supportEmail'] : null;
     if ($supportName && $supportEmail) {
         $supportContact->setFullName($supportName);
         $supportContact->setEmail($supportEmail);
         if (!empty($this->settings[$languageCode]['supportPhone'])) {
             $supportContact->setPhone($this->settings[$languageCode]['supportPhone']);
         }
         if (!empty($this->settings[$languageCode]['mailingAddress'])) {
             $supportContact->setAddress($this->settings[$languageCode]['mailingAddress']);
         }
     }
     $type = $this->em->getRepository('OjsJournalBundle:ContactTypes')->findBy([], null, 1);
     if ($type) {
         $mainContact->setContactType($type[0]);
         $supportContact->setContactType($type[0]);
     } else {
         $newType = new ContactTypes();
         $newType->setCurrentLocale(mb_substr($languageCode, 0, 2, 'UTF-8'));
         $newType->setName('Default');
         $newType->setDescription('Default Type');
         $this->em->persist($newType);
         $mainContact->setContactType($newType);
         $supportContact->setContactType($newType);
     }
     $this->journal->addJournalContact($mainContact);
     $this->journal->addJournalContact($supportContact);
 }
All Usage Examples Of Ojs\JournalBundle\Entity\Journal::addJournalContact
Journal