/** * Apply base default limit to grid block (based on possibly custom pagination values) * * @param Mage_Adminhtml_Block_Widget_Grid $grid Grid block instance * @return this */ public function applyBaseDefaultLimitToGridBlock(Mage_Adminhtml_Block_Widget_Grid $grid) { $configLimit = $this->_getConfigHelper()->getDefaultPaginationValue(); $blockLimit = $grid->getDefaultLimit(); $defaultLimit = null; $values = $this->getPaginationValues(); if (!empty($configLimit) && in_array($configLimit, $values)) { $defaultLimit = $configLimit; } elseif (!empty($blockLimit) && in_array($blockLimit, $values)) { $defaultLimit = $blockLimit; } else { $defaultLimit = array_shift($values); } $grid->blcg_setDefaultLimit($defaultLimit, true); return $this; }