/** * Add new column to orders grid. * @param Mage_Adminhtml_Block_Sales_Order_Grid $grid */ private function doOrderGridColumnAdd(Mage_Adminhtml_Block_Sales_Order_Grid $grid) { /** validate availability & permissions */ if (Praxigento_LoginAs_Config::cfgUiOrdersGridColumnEnabled() && Praxigento_LoginAs_Config::canAccessCreatedBy()) { /** define position for the column */ $pos = Praxigento_LoginAs_Config::cfgUiOrdersGridColumnPosition(); $curr = 0; $after = $grid->getLastColumnId(); foreach ($grid->getColumns() as $key => $value) { $after = $key; if (++$curr >= $pos) { break; } } /** add new column to grid */ $grid->addColumnAfter(Praxigento_LoginAs_Config::ATTR_ORDER_CREATED_BY, array('header' => Praxigento_LoginAs_Config::helper()->__('Created by'), 'index' => Praxigento_LoginAs_Config::ATTR_ORDER_CREATED_BY, 'type' => 'text'), $after); $grid->sortColumnsByOrder(); } }