/** * Prepare filter * * Usally called by parent block class * * @param Mzax_Emarketing_Model_Object_Filter_Abstract $filter */ public function prepareEmulation(Mzax_Emarketing_Model_Object_Filter_Abstract $filter) { $emulate = $this->getRequest()->getParam('emulate'); if ($this->emulate('time')) { if (isset($emulate['from']) && isset($emulate['to'])) { $filter->setParam('current_time', array($emulate['from'], $emulate['to'])); $filter->setParam('is_local_time', true); } } if ($this->emulate('campaign')) { /* @var $campagin Mzax_Emarketing_Model_Campaign */ $campagin = Mage::getModel('mzax_emarketing/campaign'); $campagin->load($emulate['campaign_id']); if ($campagin->getId()) { $filter->setParam('campaign', $campagin); } } }