/** * 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; }