/** * Retrieve unsubsription url * * @param Mage_Newsletter_Model_Subscriber $subscriber * @return string */ public function getUnsubscribeUrl($subscriber) { return Mage::getModel('Mage_Core_Model_Url')->setStore($subscriber->getStoreId())->getUrl('newsletter/subscriber/unsubscribe', array('id' => $subscriber->getId(), 'code' => $subscriber->getCode(), '_nosid' => true)); }
/** * Add Subscriber Data * * @param Mage_Newsletter_Model_Subscriber $subscriber * @return Mage_Newsletter_Model_Problem */ public function addSubscriberData(Mage_Newsletter_Model_Subscriber $subscriber) { $this->setSubscriberId($subscriber->getId()); return $this; }
/** * Updates data when subscriber received * * @param Mage_Newsletter_Model_Subscriber $subscriber * @param Mage_Newsletter_Model_Queue $queue * @return Mage_Newsletter_Model_Resource_Subscriber */ public function received(Mage_Newsletter_Model_Subscriber $subscriber, Mage_Newsletter_Model_Queue $queue) { $this->_write->beginTransaction(); try { $data['letter_sent_at'] = Mage::getSingleton('Mage_Core_Model_Date')->gmtDate(); $this->_write->update($this->_subscriberLinkTable, $data, array('subscriber_id = ?' => $subscriber->getId(), 'queue_id = ?' => $queue->getId())); $this->_write->commit(); } catch (Exception $e) { $this->_write->rollBack(); Mage::throwException(Mage::helper('Mage_Newsletter_Helper_Data')->__('Cannot mark as received subscriber.')); } return $this; }
public function received(Mage_Newsletter_Model_Subscriber $subscriber, Mage_Newsletter_Model_Queue $queue) { $this->_write->beginTransaction(); try { $data['letter_sent_at'] = now(); $this->_write->update($this->_subscriberLinkTable, $data, array($this->_write->quoteInto('subscriber_id=?', $subscriber->getId()), $this->_write->quoteInto('queue_id=?', $queue->getId()))); $this->_write->commit(); } catch (Exception $e) { $this->_write->rollBack(); Mage::throwException(Mage::helper('newsletter')->__('Cannot mark as received subscriber')); } return $this; }
/** * Retrieve unsubsription url * * @param Mage_Newsletter_Model_Subscriber $subscriber * @return string */ public function getUnsubscribeUrl($subscriber) { $params = array('id' => $subscriber->getId(), 'code' => $subscriber->getCode()); return $this->_getUrl('newsletter/subscriber/unsubscribe', $params); }