*/ class Mage_Newsletter_Helper_Data extends Mage_Core_Helper_Abstract { const XML_PATH_TEMPLATE_FILTER = 'global/newsletter/tempate_filter'; /** * Retrieve subsription confirmation url * * @param Mage_Newsletter_Model_Subscriber $subscriber * @return string */ public function getConfirmationUrl($subscriber) { return Mage::getModel('core/url') ->setStore($subscriber->getStoreId()) ->getUrl('newsletter/subscriber/confirm', array( 'id' => $subscriber->getId(), 'code' => $subscriber->getCode(), '_nosid' => true )); } /** * Retrieve unsubsription url * * @param Mage_Newsletter_Model_Subscriber $subscriber * @return string */ public function getUnsubscribeUrl($subscriber) { return Mage::getModel('core/url') ->setStore($subscriber->getStoreId()) ->getUrl('newsletter/subscriber/unsubscribe', array( 'id' => $subscriber->getId(), 'code' => $subscriber->getCode(), '_nosid' => true )); } /** * Retrieve Template processor for Newsletter template * * @return Varien_Filter_Template */ public function getTemplateProcessor() { $model = (string)Mage::getConfig()->getNode(self::XML_PATH_TEMPLATE_FILTER); return Mage::getModel($model); } }