/**
  * Action Listener to determine if an order is applicable for refund
  */
 public function canRefundAction()
 {
     $modelHelper = new Shopware_Plugins_Frontend_PaymPaymentCreditcard_Components_ModelHelper();
     $orderId = $this->Request()->getParam("orderId");
     $orderNumber = $modelHelper->getOrderNumberById($orderId);
     $isTransaction = $modelHelper->getPaymillTransactionId($orderNumber) !== "";
     $refundId = $modelHelper->getPaymillRefund($orderNumber);
     $refundAvailableFlag = !$modelHelper->getPaymillCancelled($orderNumber);
     $notCancelled = $refundId === "" && $refundAvailableFlag;
     $success = $isTransaction && $notCancelled;
     $this->View()->assign(array('success' => $success));
 }