28 lines
732 B
PHP
28 lines
732 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Domain\Models\ValueObjects\PrintableCoupon;
|
|
|
|
use Domain\Models\ValueObjects\Campaign\CampaignCode;
|
|
use Domain\Models\ValueObjects\Coupon\CouponCode;
|
|
use Domain\Models\ValueObjects\CrmHashcode;
|
|
|
|
final readonly class PrintedCoupon
|
|
{
|
|
public function __construct(
|
|
public PrintedCouponId $id,
|
|
public MarketingDirectCode $marketingCode,
|
|
public PrintableCouponCode $printableCode,
|
|
public CouponCode $couponCode,
|
|
public CampaignCode $campaignCode,
|
|
public CrmHashcode $customer,
|
|
public \DateTimeInterface $printedAt,
|
|
) {
|
|
}
|
|
|
|
public function printedAt(): \DateTimeInterface
|
|
{
|
|
return $this->id->toDateTime();
|
|
}
|
|
}
|