. */ declare(strict_types=1); namespace FireflyIII\Services\Internal\Destroy; use FireflyIII\Models\Category; /** * Class CategoryDestroyService */ class CategoryDestroyService { public function destroy(Category $category): void { $category->delete(); // also delete all relations between categories and transaction journals: \DB::table('category_transaction_journal')->where('category_id', $category->id)->delete(); // also delete all relations between categories and transactions: \DB::table('category_transaction')->where('category_id', $category->id)->delete(); // delete references to category from recurring transactions. \DB::table('rt_meta')->where('name', 'category_id')->where('value', $category->id)->delete(); } }