public function _prepareCollection() { /*Vamos a crear los campos que futuramente va a almacenar, pero aun no los vamos a tomar de la BBDD * por comodidad y ver como queda y tener algunos datos de ejemplo*/ /*Creamos los datos de ejemplo*/ $thing_1 = new Varien_Object(); $thing_1->setCampaignId(1)->setNumReg(200)->setNombreLista('Lista de chicas')->setFechaCreacion('2012-03-14')->setDescripcion('Descripción de la primera lista')->setNameList('SMS_linstachicas_388232.csv'); $thing_2 = new Varien_Object(); $thing_2->setCampaignId(2); $thing_2->setNumReg(200); $thing_2->setNombreLista('Lista de chicos'); $thing_2->setFechaCreacion('2012-03-13'); $thing_2->setDescripcion('Descripción de la segunda lista'); $thing_2->setNameList('SMS_linstachicos_384562.csv'); $thing_3 = new Varien_Object(); $thing_3->setCampaignId(3); $thing_3->setNumReg(200); $thing_3->setNombreLista('Lista de compradores'); $thing_3->setFechaCreacion('2012-03-12'); $thing_3->setDescripcion('Descripción de la tercera lista'); $thing_3->setNameList('SMS_linstacompradores_198232.csv'); $collectionDemo = new Varien_Data_Collection(); $collectionDemo->addItem($thing_1)->addItem($thing_2)->addItem($thing_3); /* Fin de los datos de ejemplo*/ $this->setCollection($collectionDemo); return parent::_prepareCollection(); }
/** * 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; }