*/ class Mage_Oauth_Block_Adminhtml_Oauth_Consumer_Grid extends Mage_Adminhtml_Block_Widget_Grid { /** * Allow edit status * * @var bool */ protected $_editAllow = false; /** * Construct grid block */ public function __construct() { parent::__construct(); $this->setId('consumerGrid'); $this->setUseAjax(true); $this->setSaveParametersInSession(true); $this->setDefaultSort('entity_id') ->setDefaultDir(Varien_Db_Select::SQL_DESC); /** @var $session Mage_Admin_Model_Session */ $session = Mage::getSingleton('admin/session'); $this->_editAllow = $session->isAllowed('system/oauth/consumer/edit'); } /** * Prepare collection * * @return Mage_Oauth_Block_Adminhtml_Oauth_Consumer_Grid */ protected function _prepareCollection() { $collection = Mage::getModel('oauth/consumer')->getCollection(); $this->setCollection($collection); return parent::_prepareCollection(); } /** * Prepare columns * * @return Mage_Oauth_Block_Adminhtml_Oauth_Consumer_Grid */ protected function _prepareColumns() { $this->addColumn('entity_id', array( 'header' => Mage::helper('oauth')->__('ID'), 'index' => 'entity_id', 'align' => 'right', 'width' => '50px' )); $this->addColumn('name', array( 'header' => Mage::helper('oauth')->__('Consumer Name'), 'index' => 'name', 'escape' => true )); $this->addColumn('created_at', array( 'header' => Mage::helper('oauth')->__('Created At'), 'index' => 'created_at' )); return parent::_prepareColumns(); } /** * Get grid URL * * @return string */ public function getGridUrl() { return $this->getUrl('*/*/grid', array('_current' => true)); } /** * Get row URL * * @param Mage_Oauth_Model_Consumer $row * @return string|null */ public function getRowUrl($row) { if ($this->_editAllow) { return $this->getUrl('*/*/edit', array('id' => $row->getId())); } return null; } }