コード例 #1
0
ファイル: Column.php プロジェクト: jsiefer/emarketing
 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));
     }
 }
コード例 #2
0
ファイル: Emulate.php プロジェクト: jsiefer/emarketing
 /**
  * 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);
         }
     }
 }
コード例 #3
0
ファイル: Attribute.php プロジェクト: jsiefer/emarketing
 /**
  * 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()));
 }
コード例 #4
0
ファイル: Collection.php プロジェクト: jsiefer/emarketing
 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;
 }
コード例 #5
0
ファイル: Newsletter.php プロジェクト: jsiefer/emarketing
 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())));
 }
コード例 #6
0
ファイル: Combine.php プロジェクト: jsiefer/emarketing
 public function prepareGridColumns(Mzax_Emarketing_Block_Filter_Object_Grid $grid)
 {
     parent::prepareGridColumns($grid);
     $grid->addColumn('matches', array('header' => $this->__('Matches'), 'width' => '100px', 'index' => 'matches'));
 }
コード例 #7
0
ファイル: Table.php プロジェクト: sakibanda/emarketing
 /**
  * 
  * (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));
     }
 }
コード例 #8
0
ファイル: Goal.php プロジェクト: jsiefer/emarketing
 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'));
 }
コード例 #9
0
ファイル: Single.php プロジェクト: jsiefer/emarketing
 /**
  * 
  * 
  * @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;
 }