dishplanner/src/DishPlanner/UserDish/Actions/DeleteFixedRecurrenceAction.php

23 lines
541 B
PHP
Raw Normal View History

2025-10-13 14:57:11 +02:00
<?php
namespace DishPlanner\UserDish\Actions;
use App\Models\WeeklyRecurrence;
use DishPlanner\UserDish\Exceptions\InvalidRecurrenceTypeException;
use DishPlanner\UserDish\Interfaces\RecurrenceInterface;
class DeleteFixedRecurrenceAction
{
/**
* @throws InvalidRecurrenceTypeException
*/
public function execute(RecurrenceInterface $recurrence): void
{
if (! $recurrence instanceof WeeklyRecurrence) {
throw new InvalidRecurrenceTypeException();
}
$recurrence->delete();
}
}