示例#1
0
 protected function _addColumnFilterToCollection($column)
 {
     if ($this->getCollection()) {
         if ($column->getId() == 'banner_triggers') {
             $bannerIds = $this->_getSelectedBanners();
             if (empty($bannerIds)) {
                 $bannerIds = 0;
             }
             if ($column->getFilter()->getValue()) {
                 $this->getCollection()->addFieldToFilter('banner_id', array('in' => $bannerIds));
             } else {
                 if ($bannerIds) {
                     $this->getCollection()->addFieldToFilter('banner_id', array('nin' => $bannerIds));
                 }
             }
         } else {
             parent::_addColumnFilterToCollection($column);
         }
     }
     return $this;
 }