Example #1
0
 /**
  * adding filter by column
  *
  * @param Varien_Object $column - colum data
  * @return Turnkeye_Adminform_Block_Adminhtml_Form_Edit_Tab_Product
  */
 protected function _addColumnFilterToCollection($column)
 {
     // Set custom filter for in category flag
     if ($column->getId() == 'in_category') {
         $productIds = $this->_getSelectedProducts();
         if (empty($productIds)) {
             $productIds = array(0);
         }
         if ($column->getFilter()->getValue()) {
             $this->getCollection()->addFieldToFilter('entity_id', array('in' => $productIds));
         } elseif (!empty($productIds)) {
             $this->getCollection()->addFieldToFilter('entity_id', array('nin' => $productIds));
         }
     } else {
         parent::_addColumnFilterToCollection($column);
     }
     return $this;
 }
 /**
  * Add column filters
  *
  * @param Varien_Object $column
  * @return Zefir_Dealers_Block_Adminhtml_Product_Tab_Dealer $this
  */
 protected function _addColumnFilterToCollection($column)
 {
     // Set custom filter for in dealers flag
     if ($column->getId() == 'in_dealers') {
         $dealersIds = $this->_getDelersSelection();
         if (empty($dealersIds)) {
             $dealersIds = 0;
         }
         if ($column->getFilter()->getValue()) {
             $this->getCollection()->addFieldToFilter('main_table.dealer_id', array('in' => $dealersIds));
         } elseif (!empty($dealersIds)) {
             $this->getCollection()->addFieldToFilter('main_table.dealer_id', array('nin' => $dealersIds));
         }
     } else {
         parent::_addColumnFilterToCollection($column);
     }
     return $this;
 }