Example #1
0
 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();
 }
Example #2
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;
 }