/** * @param \Generated\Shared\Transfer\ZeroPaymentResultCheckTransfer $zeroPaymentResultCheck * @return \Generated\Shared\Transfer\ZeroPaymentResultCheckResponseTransfer */ public function checkZeroPaymentResult(ZeroPaymentResultCheckTransfer $zeroPaymentResultCheck) { $entity = $this->findZeroPayment($zeroPaymentResultCheck); if ($entity === null) { return $this->createErrorResponse(ZeroPaymentConstants::ERROR_MESSAGE_NO_PAYMENT_FOUND); } if ($entity->getIsSuccess() === false) { return $this->createErrorResponse($entity->getErrorMessage(), $this->zeroPaymentReader->getEntityTransformer()->entityToTransfer($entity)); } return $this->createSuccessResponse($this->zeroPaymentReader->getEntityTransformer()->entityToTransfer($entity)); }