Sulu\Bundle\ContactBundle\Contact\AbstractContactManager::addEmail PHP Méthode

addEmail() protected méthode

Adds a new email to the given contact and persist it with the given object manager.
protected addEmail ( Contact $contact, array $emailData ) : boolean
$contact Sulu\Bundle\ContactBundle\Entity\Contact
$emailData array
Résultat boolean
    protected function addEmail($contact, $emailData)
    {
        $success = true;
        $emailType = $this->em->getRepository(self::$emailTypeEntityName)->find($emailData['emailType']['id']);
        if (isset($emailData['id'])) {
            throw new EntityIdAlreadySetException(self::$emailEntityName, $emailData['id']);
        } elseif (!$emailType) {
            throw new EntityNotFoundException(self::$emailTypeEntityName, $emailData['emailType']['id']);
        } else {
            $email = new Email();
            $email->setEmail($emailData['email']);
            $email->setEmailType($emailType);
            $this->em->persist($email);
            $contact->addEmail($email);
        }
        return $success;
    }