ldc-boutique-cnc-sable/app/Actions/Discounts/DeleteDiscount.php

25 lines
570 B
PHP

<?php
declare(strict_types=1);
namespace App\Actions\Discounts;
use App\Contracts\Action;
use App\Contracts\ActionInput;
use Webmozart\Assert\Assert;
/**
* @implements \App\Contracts\Action<\App\Actions\Discounts\DeleteDiscountInput, bool>
*/
final class DeleteDiscount implements Action
{
/**
* @param \App\Actions\Discounts\DeleteDiscountInput $input
*/
public function __invoke(ActionInput $input): bool
{
Assert::isInstanceOf($input, DeleteDiscountInput::class);
return (bool) $input->discount->deleteOrFail();
}
}