inklabs/kommerce-core

View on GitHub
src/Action/Coupon/CreateCouponCommand.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php
namespace inklabs\kommerce\Action\Coupon;

use inklabs\kommerce\Lib\Uuid;

final class CreateCouponCommand extends AbstractCouponCommand
{
    public function __construct(
        string $code,
        bool $flagFreeShipping,
        ?int $minOrderValue,
        ?int $maxOrderValue,
        bool $canCombineWithOtherCoupons,
        string $name,
        string $promotionTypeSlug,
        int $value,
        bool $reducesTaxSubtotal,
        ?int $maxRedemptions,
        ?int $startAt,
        ?int $endAt
    ) {
        return parent::__construct(
            $code,
            $flagFreeShipping,
            $minOrderValue,
            $maxOrderValue,
            $canCombineWithOtherCoupons,
            $name,
            $promotionTypeSlug,
            $value,
            $reducesTaxSubtotal,
            $maxRedemptions,
            $startAt,
            $endAt,
            Uuid::uuid4()
        );
    }
}