public function prepareGridColumns(Mzax_Emarketing_Block_Filter_Object_Grid $grid) { parent::prepareGridColumns($grid); if (!$grid->getColumn($this->_requireBinding)) { $grid->addColumn($this->_requireBinding, array('header' => $this->_label, 'type' => $this->getColumnType(), 'options' => $this->getGridValueOptions(), 'index' => $this->_requireBinding)); } }
/** * Prepare filter * * Usally called by parent block class * * @param Mzax_Emarketing_Model_Object_Filter_Abstract $filter */ public function prepareEmulation(Mzax_Emarketing_Model_Object_Filter_Abstract $filter) { $emulate = $this->getRequest()->getParam('emulate'); if ($this->emulate('time')) { if (isset($emulate['from']) && isset($emulate['to'])) { $filter->setParam('current_time', array($emulate['from'], $emulate['to'])); $filter->setParam('is_local_time', true); } } if ($this->emulate('campaign')) { /* @var $campagin Mzax_Emarketing_Model_Campaign */ $campagin = Mage::getModel('mzax_emarketing/campaign'); $campagin->load($emulate['campaign_id']); if ($campagin->getId()) { $filter->setParam('campaign', $campagin); } } }
/** * Add attribute value to grid * * @return void */ public function prepareGridColumns(Mzax_Emarketing_Block_Filter_Object_Grid $grid) { parent::prepareGridColumns($grid); $grid->addColumn('attribute_value', array('header' => $this->getFrontendLabel(), 'index' => 'attribute_value', 'type' => $this->getColumnType(), 'options' => $this->getGridValueOptions())); }
public function applyFilter(Mzax_Emarketing_Model_Object_Filter_Abstract $filter) { if ($this->getObject() !== $filter->getObject()) { throw new Exception("You can not apply filters for different objects"); } $this->getQuery()->joinSelect('id', $filter->getSelect(), 'filter'); return $this; }
public function prepareGridColumns(Mzax_Emarketing_Block_Filter_Object_Grid $grid) { parent::prepareGridColumns($grid); $grid->addColumn('newsletter_status', array('header' => $this->__('Newsletter'), 'width' => '80px', 'index' => 'newsletter_status', 'align' => 'center', 'type' => 'options', 'options' => array_map('ucwords', $this->getStatusOptions()))); }
public function prepareGridColumns(Mzax_Emarketing_Block_Filter_Object_Grid $grid) { parent::prepareGridColumns($grid); $grid->addColumn('matches', array('header' => $this->__('Matches'), 'width' => '100px', 'index' => 'matches')); }
/** * * (non-PHPdoc) * @see Mzax_Emarketing_Model_Object_Filter_Component::prepareGridColumns() */ public function prepareGridColumns(Mzax_Emarketing_Block_Filter_Object_Grid $grid) { parent::prepareGridColumns($grid); if ($column = $this->getTableColumn()) { $grid->addColumn('column_value', array('header' => ucfirst($column->label), 'type' => $this->getColumnType(), 'options' => $this->getGridValueOptions(), 'index' => 'column_value', 'currency' => 'currency_code', 'gmtoffset' => true)); } }
public function prepareGridColumns(Mzax_Emarketing_Block_Filter_Object_Grid $grid) { parent::prepareGridColumns($grid); $grid->addColumn('goal_time', array('header' => $this->__('Goal Time'), 'type' => 'datetime', 'index' => 'goal_time')); }
/** * * * @param Mzax_Emarketing_Model_Object_Filter_Abstract $filter * @return Mzax_Emarketing_Block_Filter_Object_Grid */ public function getFilterGrid(Mzax_Emarketing_Model_Object_Filter_Abstract $filter) { /* @var $grid Mzax_Emarketing_Block_Filter_Object_Grid */ $grid = $this->getLayout()->createBlock('mzax_emarketing/filter_object_grid', '', array('filter' => $filter, 'id' => 'filterGrid_' . str_replace('--', '_', $filter->getId()))); $grid->setFilter($filter); $grid->setDefaultLimit(5); $grid->setGridUrl($this->getUrl('*/*/filterGrid', array('_filter' => $filter, '_current' => true))); $grid->setUseAjax(true); return $grid; }