Example #1
0
 /**
  * Based on Mage_Adminhtml_Block_Widget_Grid::_addColumnFilterToCollection()
  *
  * Adds a filter condition to the collection for a specified column
  *
  * @param Mage_Adminhtml_Block_Widget_Grid_Column $column
  *
  * @return $this
  */
 protected function _addColumnFilterToCollection($column)
 {
     if (!$this->getCollection()) {
         return $this;
     }
     $field = $column->getFilterIndex() ? $column->getFilterIndex() : $column->getIndex();
     if ($column->getFilterConditionCallback()) {
         call_user_func($column->getFilterConditionCallback(), $this->getCollection(), $column);
         return $this;
     }
     $cond = $column->getFilter()->getCondition();
     if ($field && isset($cond)) {
         /**
          * @var TIG_MyParcel2014_Model_Resource_Shipment_Grid_Collection $collection
          */
         $collection = $this->getCollection();
         $collection->addFieldToFilter($field, $cond);
     }
     return $this;
 }