ldc-mesbr-app/src/Domain/Models/ValueObjects/Coupon/CouponProductArray.php

21 lines
499 B
PHP

<?php
declare(strict_types=1);
namespace Domain\Models\ValueObjects\Coupon;
use Domain\Models\ValueObjects\IncoCode;
final readonly class CouponProductArray
{
public function __construct(
/** @var IncoCode[] */
public array $value = [],
) {
foreach ($this->value as $product) {
if (! $product instanceof IncoCode) {
throw new \DomainException('Value of CouponProductArray must be IncoCode instances.');
}
}
}
}