Exemple #1
0
 public function insert(ContactEntity $contact)
 {
     if ($contact->getId() != null) {
         return $this->update($contact);
     }
     return parent::insert($contact);
 }
 /**
  * @param array $data
  * @param ContactEntity $object
  * @throws \Exception
  * @return ContactEntity
  */
 public function hydrate(array $data, $object)
 {
     if (!$object instanceof ContactEntity) {
         throw new \Exception("{$object} must be an instance of SspContact\\Entity\\Contact.");
     }
     $object->exchangeArray($data);
     return $object;
 }
    /**
     * Composes & sends the email from a contact message
     * @param Contact $contactMessage
     * @return mixed
     */
    public function sendMessage(Contact $contactMessage)
    {
        $serverName = $_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
        // PREPARE THE EMAIL MESSAGE
        $message = new Message();
        $message->addFrom(new Address($contactMessage->getEmail(), $contactMessage->getFirstName() . ' ' . $contactMessage->getLastName()));
        $message->setSubject($contactMessage->getSubject());
        $body = <<<MSG
New Message 

From: {$contactMessage->getFirstName()} {$contactMessage->getLastName()} 

Subject: [{$serverName} contact] {$contactMessage->getSubject()} 

Message: {$contactMessage->getMessage()} 

MSG;
        $message->setBody($body);
        // SEND THE EMAIL
        return $this->getServiceLocator()->get('transport')->send($message);
    }