ldc-boutique-cnc-sable/app/Actions/PickupExceptions/DeletePickupException.php

26 lines
643 B
PHP

<?php
declare(strict_types=1);
namespace App\Actions\PickupExceptions;
use App\Contracts\Action;
use App\Contracts\ActionInput;
use Webmozart\Assert\Assert;
/**
* @implements \App\Contracts\Action<\App\Actions\PickupExceptions\DeletePickupExceptionInput, bool>
*/
final class DeletePickupException implements Action
{
/**
* @param \App\Actions\PickupExceptions\DeletePickupExceptionInput $input
*/
#[\Override]
public function __invoke(ActionInput $input): bool
{
Assert::isInstanceOf($input, DeletePickupExceptionInput::class);
return (bool) $input->pickupException->deleteOrFail();
}
}