26 lines
643 B
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();
|
|
}
|
|
}
|