HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Core/Payment/Entities/PaymentIntentResponse.php
<?php

declare(strict_types=1);

namespace App\Core\Payment\Entities;

class PaymentIntentResponse
{
    const ACTION_SHOW = "show";
    const ACTION_REDIRECT = "redirect";
    const ACTION_FAILED = "failed";

    const ACTIONS = [
        self::ACTION_SHOW,
        self::ACTION_REDIRECT,
        self::ACTION_FAILED
    ];

    const VIEW_FAILED = "paymentResponse.webcheckout-failed";

    const VIEWS = [
        self::VIEW_FAILED,
    ];

    private $action;
    private $paymentGatewayTxId;
    private $data;
    private $view;
    private $redirectUrl;
    private $message;

    public function __construct(
        string $action,
        $paymentGatewayTxId
    ) {
        $this->action = $action;
        $this->paymentGatewayTxId = $paymentGatewayTxId;
        $this->data = [];
    }

    public function action(): string
    {
        return $this->action;
    }

    public function paymentGatewayTxId()
    {
        return $this->paymentGatewayTxId;
    }

    public function data(): array
    {
        return $this->data;
    }

    public function setData(array $data): void
    {
        $this->data = $data;
    }

    public function view(): ?string
    {
        return $this->view;
    }

    public function setView(?string $view): void
    {
        $this->view = $view;
    }

    public function redirectUrl(): ?string
    {
        return $this->redirectUrl;
    }

    public function setRedirectUrl(?string $redirectUrl): void
    {
        $this->redirectUrl = $redirectUrl;
    }

    public function message(): ?string
    {
        return $this->message;
    }

    public function setMessage(?string $message): void
    {
        $this->message = $message;
    }
}