*/ class Mage_Adminhtml_Block_System_Variable_Grid extends Mage_Adminhtml_Block_Widget_Grid { /** * Internal constructor * */ protected function _construct() { parent::_construct(); $this->setId('customVariablesGrid'); $this->setDefaultSort('variable_id'); $this->setDefaultDir('ASC'); } /** * Prepare grid collection object * * @return Mage_Adminhtml_Block_System_Variable_Grid */ protected function _prepareCollection() { /* @var $collection Mage_Core_Model_Mysql4_Variable_Collection */ $collection = Mage::getModel('core/variable')->getCollection(); $this->setCollection($collection); return parent::_prepareCollection(); } /** * Prepare grid columns * * @return Mage_Adminhtml_Block_System_Variable_Grid */ protected function _prepareColumns() { $this->addColumn('variable_id', array( 'header' => Mage::helper('adminhtml')->__('Variable ID'), 'width' => '1', 'index' => 'variable_id', )); $this->addColumn('code', array( 'header' => Mage::helper('adminhtml')->__('Variable Code'), 'index' => 'code', )); $this->addColumn('name', array( 'header' => Mage::helper('adminhtml')->__('Name'), 'index' => 'name', )); return parent::_prepareColumns(); } /** * Row click url * * @return string */ public function getRowUrl($row) { return $this->getUrl('*/*/edit', array('variable_id' => $row->getId())); } }