/** * Filter subscribers/contacts. * @param $collection * @param $column */ public function _filterCallbackContact($collection, \Magento\Framework\DataObject $column) { $field = $column->getFilterIndex() ? $column->getFilterIndex() : $column->getIndex(); $value = $column->getFilter()->getValue(); if ($value == 'null') { $collection->addFieldToFilter($field, array('null' => true)); } else { $collection->addFieldToFilter($field, array('notnull' => true)); } }
/** * Filter store condition * * @param \Magento\Framework\Data\Collection $collection * @param \Magento\Framework\DataObject $column * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ protected function _filterStoreCondition($collection, \Magento\Framework\DataObject $column) { if (!($value = $column->getFilter()->getValue())) { return; } $this->getCollection()->addStoreFilter($value); }