. */ declare(strict_types=1); namespace FireflyIII\Http\Controllers\Profile; use FireflyIII\Http\Controllers\Controller; use FireflyIII\Repositories\Budget\AvailableBudgetRepositoryInterface; use FireflyIII\Repositories\Budget\BudgetLimitRepositoryInterface; use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; use FireflyIII\Repositories\Category\CategoryRepositoryInterface; use FireflyIII\Repositories\Tag\TagRepositoryInterface; use Illuminate\Http\RedirectResponse; /** * Class DataController */ class DataController extends Controller { /** * */ public function deleteBudgets(): RedirectResponse { /** @var AvailableBudgetRepositoryInterface $abRepository */ $abRepository = app(AvailableBudgetRepositoryInterface::class); $abRepository->destroyAll(); /** @var BudgetLimitRepositoryInterface $blRepository */ $blRepository = app(BudgetLimitRepositoryInterface::class); $blRepository->destroyAll(); /** @var BudgetRepositoryInterface $budgetRepository */ $budgetRepository = app(BudgetRepositoryInterface::class); $budgetRepository->destroyAll(); session()->flash('success', trans('firefly.deleted_all_budgets')); return redirect(route('profile.index')); } /** * */ public function deleteCategories(): RedirectResponse { /** @var CategoryRepositoryInterface $categoryRepos */ $categoryRepos = app(CategoryRepositoryInterface::class); $categoryRepos->destroyAll(); session()->flash('success', trans('firefly.deleted_all_categories')); return redirect(route('profile.index')); } /** * */ public function deleteTags(): RedirectResponse { /** @var TagRepositoryInterface $tagRepository */ $tagRepository = app(TagRepositoryInterface::class); $tagRepository->destroyAll(); session()->flash('success', trans('firefly.deleted_all_tags')); return redirect(route('profile.index')); } }