ticketPriorities()->count() === 1) { return [ 'deleted' => false, 'deleted_name' => $ticketPriority->name, 'message' => 'The last ticket priority cannot be deleted.', ]; } $deletedName = $ticketPriority->name; DB::transaction(function () use ($project, $ticketPriority): void { $ticketPriority->delete(); $this->persistOrderedModels($project->ticketPriorities()->get()->values()); }); return [ 'deleted' => true, 'deleted_name' => $deletedName, 'message' => "{$deletedName} priority was removed.", ]; } }