/**
  * Owerwrited for archive permissions validation
  */
 protected function _isAllowed()
 {
     if ($this->getRequest()->getActionName() == 'view') {
         $id = $this->getRequest()->getParam('order_id');
         $archive = Mage::getModel('enterprise_salesarchive/archive');
         $ids = $archive->getIdsInArchive(Enterprise_SalesArchive_Model_Archive::ORDER, $id);
         if ($ids) {
             return Mage::getSingleton('admin/session')->isAllowed('sales/archive/orders');
         }
     }
     return parent::_isAllowed();
 }
 protected function _initOrder()
 {
     $order = parent::_initOrder();
     if ($order && ($vendor = Mage::helper('smvendors')->getVendorLogin())) {
         $vendorOrder = Mage::getModel('smvendors/order')->getByOriginOrderId($order->getId(), $vendor->getId());
         if (!$vendorOrder->getId()) {
             $this->_getSession()->addError($this->__('This order no longer exists.'));
             $this->_redirect('*/*/');
             $this->setFlag('', self::FLAG_NO_DISPATCH, true);
             return false;
         }
         Mage::register('vendor_order', $vendorOrder);
     }
     return $order;
 }
 public function addCommentAction()
 {
     parent::addCommentAction();
 }
 /**
  * Acl check for admin
  *
  * @return bool
  */
 protected function _isAllowed()
 {
     parent::_isAllowed();
     $action = strtolower($this->getRequest()->getActionName());
     switch ($action) {
         case 'sendlist':
             $aclResource = 'sales/order/actions/sendlist';
             return Mage::getSingleton('admin/session')->isAllowed($aclResource);
             break;
         case 'capturelist':
             $aclResource = 'sales/order/actions/capturelist';
             return Mage::getSingleton('admin/session')->isAllowed($aclResource);
             break;
         default:
             return Mage::getSingleton('admin/session')->isAllowed('sales/order');
             break;
     }
 }
 public function indexAction()
 {
     parent::indexAction();
 }