/** * Aggregate data for this tracker * * @param string $incremental * @param Mzax_Emarketing_Model_Campaign $campaign * @return Mzax_Emarketing_Model_Conversion_Tracker */ public function aggregate($incremental = null, Mzax_Emarketing_Model_Campaign $campaign = null) { $options = new Varien_Object(array('aggregator' => array('goals', 'tracker', 'dimension'), 'tracker_id' => $this->getId(), 'verbose' => false)); Mage::dispatchEvent($this->_eventPrefix . '_aggregate', array('options' => $options, 'campaign' => $campaign, 'tracker' => $this)); if ($incremental) { $options->setIncremental((int) $incremental); } if ($campaign) { if ($campaign instanceof Mzax_Emarketing_Model_Campaign) { $campaign = $campaign->getId(); } $options->setCampaignId((int) $campaign); } /* @var $report Mzax_Emarketing_Model_Report */ $report = Mage::getSingleton('mzax_emarketing/report'); $report->aggregate($options->toArray()); return $this; }
/** * Aggregate data for this campaign * * @param integer $incremental * @return Mzax_Emarketing_Model_Campaign */ public function aggregate($incremental = null) { $options = new Varien_Object(array('campaign_id' => $this->getId(), 'verbose' => false)); Mage::dispatchEvent($this->_eventPrefix . '_aggregate', array('options' => $options, 'campaign' => $this)); if ($incremental) { $options->setIncremental((int) $incremental); } /* @var $report Mzax_Emarketing_Model_Report */ $report = Mage::getSingleton('mzax_emarketing/report'); $report->aggregate($options->toArray()); return $this; }