/** * @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(); }
/** * @param int $idPayment * * @return \Orm\Zed\Payolution\Persistence\SpyPaymentPayolutionTransactionStatusLog */ protected function getLatestTransactionStatusLogItem($idPayment) { return $this->queryContainer->queryTransactionStatusLogByPaymentIdLatestFirst($idPayment)->findOne(); }