*/ abstract class Mage_Eav_Block_Adminhtml_Attribute_Grid_Abstract extends Mage_Adminhtml_Block_Widget_Grid { public function __construct() { parent::__construct(); $this->setId('attributeGrid'); $this->setDefaultSort('attribute_code'); $this->setDefaultDir('ASC'); } /** * Prepare default grid column * * @return Mage_Eav_Block_Adminhtml_Attribute_Grid_Abstract */ protected function _prepareColumns() { parent::_prepareColumns(); $this->addColumn('attribute_code', array( 'header'=>Mage::helper('eav')->__('Attribute Code'), 'sortable'=>true, 'index'=>'attribute_code' )); $this->addColumn('frontend_label', array( 'header'=>Mage::helper('eav')->__('Attribute Label'), 'sortable'=>true, 'index'=>'frontend_label' )); $this->addColumn('is_required', array( 'header'=>Mage::helper('eav')->__('Required'), 'sortable'=>true, 'index'=>'is_required', 'type' => 'options', 'options' => array( '1' => Mage::helper('eav')->__('Yes'), '0' => Mage::helper('eav')->__('No'), ), 'align' => 'center', )); $this->addColumn('is_user_defined', array( 'header'=>Mage::helper('eav')->__('System'), 'sortable'=>true, 'index'=>'is_user_defined', 'type' => 'options', 'align' => 'center', 'options' => array( '0' => Mage::helper('eav')->__('Yes'), // intended reverted use '1' => Mage::helper('eav')->__('No'), // intended reverted use ), )); return $this; } /** * Return url of given row * * @return string */ public function getRowUrl($row) { return $this->getUrl('*/*/edit', array('attribute_id' => $row->getAttributeId())); } }