Files
exchange-2.0/app/Classes/Modules/Vouchers/DataTransferObjects/CreateVoucherObject.php
T
2024-12-12 04:01:18 +08:00

58 lines
1.1 KiB
PHP

<?php
namespace App\Classes\Modules\Vouchers\DataTransferObjects;
use App\Classes\General\Interfaces\DataTransferObject;
use App\Models\User;
class CreateVoucherObject implements DataTransferObject
{
/** @var string */
private $voucherCode;
/** @var User */
private $user;
/** @var bool */
private $isVoucherCodeUnique;
/**
* CreateVoucherObject constructor.
* @param string $voucherCode
* @param null|User $user
* @param bool $isVoucherCodeUnique
*/
public function __construct(string $voucherCode, ?User $user, bool $isVoucherCodeUnique = false)
{
$this->user = $user;
$this->voucherCode = $voucherCode;
$this->isVoucherCodeUnique = $isVoucherCodeUnique;
}
/**
* @return string
*/
public function getVoucherCode(): string
{
return $this->voucherCode;
}
/**
* @return null|User
*/
public function getUser(): ?User
{
return $this->user;
}
/**
* @return bool
*/
public function getIsVoucherCodeUnique(): bool
{
return $this->isVoucherCodeUnique;
}
}