/** * Return raw message for payment detail * * @param $status * @param $payment * * @return \Magento\Framework\Phrase|string */ public function getMessage($status, $payment) { $rawMessage = __($this->_messageInterface->getMessage($status)); $rawMessage .= __('<br/> Payment id: %1', $payment['id']); $rawMessage .= __('<br/> Status: %1', $payment['status']); $rawMessage .= __('<br/> Status Detail: %1', $payment['status_detail']); return $rawMessage; }
/** * Return array message depending on status * * @param $status * @param $status_detail * @param $payment_method * @param $installment * @param $amount * * @return array */ public function getMessageByStatus($status, $status_detail, $payment_method, $installment, $amount) { $status = $this->validStatusTwoPayments($status); $status_detail = $this->validStatusTwoPayments($status_detail); $message = array("title" => "", "message" => ""); $rawMessage = $this->_statusMessage->getMessage($status); $message['title'] = __($rawMessage['title']); if ($status == 'rejected') { if ($status_detail == 'cc_rejected_invalid_installments') { $message['message'] = __($this->_statusDetailMessage->getMessage($status_detail), strtoupper($payment_method), $installment); } elseif ($status_detail == 'cc_rejected_call_for_authorize') { $message['message'] = __($this->_statusDetailMessage->getMessage($status_detail), strtoupper($payment_method), $amount); } else { $message['message'] = __($this->_statusDetailMessage->getMessage($status_detail), strtoupper($payment_method)); } } else { $message['message'] = __($rawMessage['message']); } return $message; }