Files
firefly-iii/app/Api/V1/Controllers/Data/Bulk/AccountController.php

58 lines
1.5 KiB
PHP
Raw Normal View History

<?php
2021-04-04 08:31:15 +02:00
declare(strict_types=1);
namespace FireflyIII\Api\V1\Controllers\Data\Bulk;
use FireflyIII\Api\V1\Controllers\Controller;
use FireflyIII\Api\V1\Requests\Data\Bulk\MoveTransactionsRequest;
use FireflyIII\Repositories\Account\AccountRepositoryInterface;
use FireflyIII\Services\Internal\Destroy\AccountDestroyService;
use Illuminate\Http\JsonResponse;
/**
* Class AccountController
2021-08-10 18:43:21 +02:00
*
* @deprecated
*/
class AccountController extends Controller
{
private AccountRepositoryInterface $repository;
2021-08-10 18:43:21 +02:00
/**
*
*/
public function __construct()
{
parent::__construct();
$this->middleware(
function ($request, $next) {
$this->repository = app(AccountRepositoryInterface::class);
$this->repository->setUser(auth()->user());
return $next($request);
}
);
}
/**
* @param MoveTransactionsRequest $request
*
* @return JsonResponse
*/
public function moveTransactions(MoveTransactionsRequest $request): JsonResponse
{
2021-08-10 18:43:21 +02:00
$accountIds = $request->getAll();
$original = $this->repository->find($accountIds['original_account']);
2021-06-30 06:17:38 +02:00
$destination = $this->repository->find($accountIds['destination_account']);
/** @var AccountDestroyService $service */
$service = app(AccountDestroyService::class);
$service->moveTransactions($original, $destination);
return response()->json([], 204);
}
2021-04-04 08:31:15 +02:00
}