/** * Prepare layout. * * @see app/code/core/Mage/Adminhtml/Block/Sales/Order/Mage_Adminhtml_Block_Sales_Order_Grid#_prepareLayout() * return Dhl_Intraship_Block_Adminhtml_Sales_Order_Grid */ protected function _prepareLayout() { parent::_prepareLayout(); /* @var $config Dhl_Intraship_Model_Config */ $config = Mage::getModel('intraship/config'); if (true === $config->isEnabled() && true === $config->displayAutocreateButton()) { $urlModel = Mage::getModel('adminhtml/url'); $target = $urlModel->getUrl('intraship/shipment/autocreate', array('_current' => false)); $label = Mage::helper('intraship')->__('Create DHL Intraship shipments'); $block = $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array('class' => 'task autocreate', 'label' => $label, 'onclick' => sprintf("window.location='%s'", $target))); $this->setChild('intraship_autocreate_button', $block); } return $this; }