Esempio n. 1
0
 /**
  * Look up and return an agent's email details.
  * Also sets the current agent properties.
  *
  * @param mixed $agentSchemeNumber
  * @return array Array of Model_Core_Agent_EmailMap
  * @throws Zend_Exception
  */
 public function getEmailAddresses($agentSchemeNumber = null)
 {
     if (!is_null($agentSchemeNumber)) {
         $this->getAgent($agentSchemeNumber);
     }
     if (is_null($this->_agentObject)) {
         throw new Zend_Exception('Agent object doesn\'t exist');
     }
     $this->_agentObject->email = $this->_agentEmailAddressDatasource->getEmailAddresses($this->_agentSchemeNumber);
     return $this->_agentObject->email;
 }
 /**
  * Support method to send a template via email
  *
  * @param string $content Mail content
  * @param string $documenttype Document type name - invitation or reminder
  * @param string $to Target email address
  * @param string $agentname Agents full name
  */
 private function _emailDocumentContent($content, $documenttype, $to, $agentname)
 {
     $agentModel = new Datasource_Core_Agent_Emailaddresses();
     $agentsEmailAddresses = $agentModel->getEmailAddresses($this->_agentSchemeNumber);
     $generalEmailAddress = "";
     $rgEmailAddresss = "";
     foreach ($agentsEmailAddresses as $j => $objEmail) {
         if ($j == 0) {
             $generalEmailAddress = $objEmail->emailAddress->emailAddress;
         }
         if ($objEmail->category == 4) {
             $rgEmailAddresss = $objEmail->emailAddress->emailAddress;
             break;
         }
     }
     if ($rgEmailAddresss == "") {
         $rgEmailAddresss = $generalEmailAddress;
     }
     $agentsEmailAddress = str_replace("\r", '', $rgEmailAddresss);
     $agentsEmailAddress = str_replace("\n", '', $agentsEmailAddress);
     $agentname = str_replace("\r", '', $agentname);
     $agentname = str_replace("\n", '', $agentname);
     $mail = new Zend_Mail();
     $mail->setBodyHtml($content);
     $mail->setFrom($agentsEmailAddress, $agentname);
     $mail->addTo($to);
     $mail->setSubject("Rent Guarantee renewal {$documenttype}");
     return $mail->send();
 }