/** * 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(); } }