Voucherify phase 2

This commit is contained in:
Dillon
2023-07-17 21:29:19 +08:00
parent 46ae50b569
commit c7927847c4
162 changed files with 6063 additions and 298 deletions
@@ -0,0 +1,69 @@
<?php
namespace App\Classes\Modules\Vouchers\DataTransferObjects;
use App\Classes\General\Interfaces\DataTransferObject;
class RedeemVoucherifyVoucherObject implements DataTransferObject
{
/** @var int */
private $companyId;
/** @var string */
private $promoCode;
/** @var string */
private $amount;
/** @var object */
private $employee;
/**
* RedeemVoucherifyVoucherObject constructor.
* @param int $companyId
* @param string $name
* @param string $email
* @param object $employee
*/
public function __construct(int $companyId, string $promoCode, string $amount, object $employee)
{
$this->companyId = $companyId;
$this->promoCode = $promoCode;
$this->amount = $amount;
$this->employee = $employee;
}
/**
* @return int
*/
public function getCompanyId(): int
{
return $this->companyId;
}
/**
* @return string
*/
public function getPromoCode(): string
{
return $this->promoCode;
}
/**
* @return string
*/
public function getAmount(): string
{
return $this->amount;
}
/**
* @return object
*/
public function getEmployee(): object
{
return $this->employee;
}
}