mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
36 lines
822 B
PHP
36 lines
822 B
PHP
<?php
|
|
|
|
namespace FireflyIII\Helpers\Csv\Mapper;
|
|
|
|
use Auth;
|
|
use FireflyIII\Models\Account;
|
|
use Illuminate\Database\Eloquent\Relations\HasMany;
|
|
|
|
/**
|
|
* Class AssetAccount
|
|
*
|
|
* @package FireflyIII\Helpers\Csv\Mapper
|
|
*/
|
|
class AssetAccount implements MapperInterface
|
|
{
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
public function getMap()
|
|
{
|
|
$result = Auth::user()->accounts()->with(
|
|
['accountmeta' => function (HasMany $query) {
|
|
$query->where('name', 'accountRole');
|
|
}]
|
|
)->accountTypeIn(['Default account', 'Asset account'])->orderBy('accounts.name', 'ASC')->get(['accounts.*']);
|
|
|
|
$list = [];
|
|
/** @var Account $account */
|
|
foreach ($result as $account) {
|
|
$list[$account->id] = $account->name;
|
|
}
|
|
|
|
return $list;
|
|
}
|
|
} |