/** * Prepare mail transporter * * @return Mzax_Emarketing_Model_Outbox_Transporter_Interface */ protected function _prepareTransporter() { $store = $this->getCampaign()->getStore(); $transporter = Mage::getStoreConfig('mzax_emarketing/email/transporter', $store); $transporter = Mage::getSingleton('mzax_emarketing/outbox_transporter')->factory($transporter); $transporter->setup($this); $wrapper = new Varien_Object(); $wrapper->setTransporter($transporter); Mage::dispatchEvent('mzax_emarketing_email_prepare_transport', array('data' => $wrapper, 'email' => $this)); return $wrapper->getTransporter(); }