Example #1
0
 /**
  * Prepare options an run all aggregators
  * 
  * @param array $options
  */
 public function run(array $options = array())
 {
     if ($lock = Mage::helper('mzax_emarketing')->lock('report_aggregator')) {
         $options = new Varien_Object($options);
         $options->setLock($lock);
         if ($aggregator = $options->getAggregator()) {
             $options->setAggregator((array) $aggregator);
         }
         if ($dimension = $options->getDimension()) {
             $options->setDimension((array) $dimension);
         }
         if ($trackerId = $options->getTrackerId()) {
             $options->setTrackerId((array) $trackerId);
         }
         if ($options->getData('full')) {
             $options->unsAggregator();
             $options->unsDimension();
             $options->unsTrackerId();
             $options->unsAggregator();
             $options->unsIncremental();
         }
         $this->aggregate($options);
         $lock->unlock();
     }
 }