Exemplo n.º 1
0
 /**
  * Send email to invitee
  *
  * @param string $emailAddress
  * @param Mage_Core_Model_Store $store
  * @param Mage_Customer_Model_Customer $customer
  *
  * @return boolean
  */
 public function sendEmail($emailAddress, $store, $customer)
 {
     $mail = Mage::getModel('core/email_template');
     /* Magento 1.3 stub. */
     if (Mage::helper('points')->magentoLess14()) {
         $store->setFrontendName($store->getGroup()->getName());
     }
     /* Magento 1.3 stub ends */
     try {
         $mail->setDesignConfig(array('area' => 'frontend', 'store' => $store->getStoreId()))->sendTransactional($store->getConfig(self::XML_PATH_EMAIL_TEMPLATE), $store->getConfig(self::XML_PATH_EMAIL_IDENTITY), $this->getEmail(), null, array('url' => $this->prepareUrl($customer, $emailAddress, $store), 'message' => $this->getMessage(), 'store' => $store, 'customer' => $customer));
         if ($mail->getSentSuccess()) {
             $this->setStatus(self::INVITATION_SENT)->setUpdateDate(true)->save();
             return true;
         }
     } catch (Exception $exc) {
         Mage::helper('awcore/logger')->log($this, Mage::helper('points')->__('Error on saving invitation data for email: %s', $emailAddress), AW_Core_Model_Logger::LOG_SEVERITY_ERROR, $exc->getTraceAsString());
     }
     return false;
 }