File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Core/Payment/Entities/PaymentRetrieveResponse.php
<?php
declare(strict_types=1);
namespace App\Core\Payment\Entities;
use App\Core\Payment\PaymentStatusEnum;
class PaymentRetrieveResponse
{
private $id;
private $status;
private $message;
private $rawData;
public function __construct(
?string $id,
string $status,
string $message
) {
$this->id = $id;
$this->status = $status;
$this->message = $message;
$this->rawData = '';
}
public function id(): ?string
{
return $this->id;
}
public function status(): string
{
return $this->status;
}
public function message(): string
{
return $this->message;
}
public static function createPending(): self
{
return new self(
null,
PaymentStatusEnum::PENDING,
""
);
}
public function rawData()
{
return $this->rawData;
}
public function setRawData($rawData)
{
$this->rawData = $rawData;
}
public function toArray()
{
return [
"id" => $this->id(),
"status" => $this->status(),
"message" => $this->message(),
"rawData" => $this->rawData()
];
}
}