protected function _addColumnFilterToCollection($column) { if ($column->getId() == 'in_role_users') { $inRoleIds = $this->_getUsers(); if (empty($inRoleIds)) { $inRoleIds = 0; } if ($column->getFilter()->getValue()) { $this->getCollection()->addFieldToFilter('user_id', array('in' => $inRoleIds)); } else { if ($inRoleIds) { $this->getCollection()->addFieldToFilter('user_id', array('nin' => $inRoleIds)); } } } else { parent::_addColumnFilterToCollection($column); } return $this; }
protected function _addColumnFilterToCollection($column) { if ($column->getId() == 'assigned_user_role') { $userRoles = $this->_getSelectedRoles(); if (empty($userRoles)) { $userRoles = 0; } if ($column->getFilter()->getValue()) { $this->getCollection()->addFieldToFilter('role_id', array('in' => $userRoles)); } else { if ($userRoles) { $this->getCollection()->addFieldToFilter('role_id', array('nin' => $userRoles)); } } } else { parent::_addColumnFilterToCollection($column); } return $this; }