Beispiel #1
0
 protected function _addColumnFilterToCollection($column)
 {
     if ($column->getId() == 'in_banners') {
         $bannerIds = $this->_getSelectedBanners();
         if (empty($bannerIds)) {
             $bannerIds = 0;
         }
         if ($column->getFilter()->getValue()) {
             $this->getCollection()->addFieldToFilter('main_table.banner_id', array('in' => $bannerIds));
         } else {
             if ($bannerIds) {
                 $this->getCollection()->addFieldToFilter('main_table.banner_id', array('nin' => $bannerIds));
             }
         }
     } else {
         parent::_addColumnFilterToCollection($column);
     }
     return $this;
 }
Beispiel #2
0
 protected function _addColumnFilterToCollection($column)
 {
     if ($column->getId() == 'in_banners') {
         $bannerIds = $this->getSelectedBanners();
         if (empty($bannerIds)) {
             $bannerIds = 0;
         }
         if ($column->getFilter()->getValue()) {
             $this->getCollection()->addBannerIdsFilter($bannerIds);
         } else {
             if ($bannerIds) {
                 $this->getCollection()->addBannerIdsFilter($bannerIds, true);
             }
         }
     } else {
         parent::_addColumnFilterToCollection($column);
     }
     return $this;
 }