/** * Return column block values for given custom column * * @param string $index Column index * @param BL_CustomGrid_Model_Custom_Column_Abstract $customColumn Custom column model * @param string $rendererType Renderer type code * @param array $rendererParams Renderer parameters * @param string $customParams Encoded customization parameters * @param Mage_Core_Model_Store $store Current store * @param Mage_Adminhtml_Block_Widget_Grid Grid block * @retrn */ protected function _getCustomColumnGridValues($id, $index, $customColumn, $rendererType, $rendererParams, $customParams, $store, $block) { if ($customColumn->getAllowRenderers()) { if ($customColumn->getLockedRenderer() && $customColumn->getLockedRenderer() != $renderer) { $rendererType = $customColumn->getLockedRenderer(); $rendererParams = array(); } $renderer = Mage::getSingleton('customgrid/column_renderer_collection')->getRendererInstanceByCode($rendererType, $rendererParams); } else { $renderer = null; } if (!empty($customParams)) { $customParams = Mage::getSingleton('customgrid/grid_type')->decodeParameters($customParams); $customParams = is_array($customParams) ? $customParams : array(); } else { $customParams = array(); } return $customColumn->applyToGridBlock($block, $this, $id, $index, $customParams, $store, $renderer); }