ldc-mesbr-app/src/Domain/Models/ValueObjects/PrintableCoupon/PrintedCoupon.php
2026-10-14 14:29:06 +02:00

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();
}
}