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