Пример #1
0
 /**
  * @param \Generated\Shared\Transfer\OrderTransfer $orderTransfer
  * @param string $paymentCode
  * @param string $expectedStatusReasonCode
  *
  * @return bool
  */
 private function hasTransactionLogStatus(OrderTransfer $orderTransfer, $paymentCode, $expectedStatusReasonCode)
 {
     $idSalesOrder = $orderTransfer->getIdSalesOrder();
     $logEntity = $this->queryContainer->queryTransactionStatusLogBySalesOrderIdAndPaymentCodeLatestFirst($idSalesOrder, $paymentCode)->findOne();
     if (!$logEntity) {
         return false;
     }
     $expectedProcessingCode = $paymentCode . '.' . $expectedStatusReasonCode;
     return $expectedProcessingCode === $logEntity->getProcessingCode();
 }
Пример #2
0
 /**
  * @param int $idPayment
  *
  * @return \Orm\Zed\Payolution\Persistence\SpyPaymentPayolutionTransactionStatusLog
  */
 protected function getLatestTransactionStatusLogItem($idPayment)
 {
     return $this->queryContainer->queryTransactionStatusLogByPaymentIdLatestFirst($idPayment)->findOne();
 }