First code for new balance chart

This commit is contained in:
James Cole
2023-08-01 09:27:39 +02:00
parent 75ae1bbde1
commit 8504d55f17
7 changed files with 502 additions and 103 deletions

View File

@@ -26,6 +26,8 @@ namespace FireflyIII\Support\Request;
use Carbon\Carbon;
use Carbon\Exceptions\InvalidDateException;
use Carbon\Exceptions\InvalidFormatException;
use FireflyIII\Repositories\Administration\Account\AccountRepositoryInterface;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
/**
@@ -153,6 +155,38 @@ trait ConvertsDataTypes
return trim($string);
}
/**
* TODO duplicate, see SelectTransactionsRequest
*
* Validate list of accounts. This one is for V2 endpoints, so it searches for groups, not users.
*
* @return Collection
*/
public function getAccountList(): Collection
{
// fixed
/** @var AccountRepositoryInterface $repository */
$repository = app(AccountRepositoryInterface::class);
// set administration ID
// group ID
$administrationId = auth()->user()->getAdministrationId();
$repository->setAdministrationId($administrationId);
$set = $this->get('accounts');
$collection = new Collection();
if (is_array($set)) {
foreach ($set as $accountId) {
$account = $repository->find((int)$accountId);
if (null !== $account) {
$collection->push($account);
}
}
}
return $collection;
}
/**
* Return string value with newlines.
*