/** * Join data from other tables */ protected function _afterLoad() { parent::_afterLoad(); //add details - eg frequency $this->mergeRelationalData($this->getTable('esendex_events/admin_sales_report_details')); //add stores $this->addRelationalData($this->getTable('esendex_sms/trigger_store'), 'store_id'); // recipients $this->addRelationalData($this->getTable('esendex_events/admin_sales_report_recipients'), 'recipient', 'recipients'); }
/** * Filter store column * * @param Esendex_Sms_Model_Resource_Trigger_Collection $collection * @param Mage_Adminhtml_Block_Widget_Grid_Column $column * @return self */ protected function _filterStoreCondition(Esendex_Sms_Model_Resource_Trigger_Collection $collection, Mage_Adminhtml_Block_Widget_Grid_Column $column) { if (!($value = $column->getFilter()->getValue())) { return; } $collection->addStoreFilter($value); return $this; }