. */ declare(strict_types=1); namespace FireflyIII\Services\Internal\Destroy; use DB; use Exception; use FireflyIII\Models\Category; /** * Class CategoryDestroyService * * @codeCoverageIgnore */ class CategoryDestroyService { /** * @param Category $category */ public function destroy(Category $category): void { try { $category->delete(); } catch (Exception $e) { // @phpstan-ignore-line // @ignoreException } // also delete all relations between categories and transaction journals: DB::table('category_transaction_journal')->where('category_id', (int) $category->id)->delete(); // also delete all relations between categories and transactions: DB::table('category_transaction')->where('category_id', (int) $category->id)->delete(); } }