Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }