getAccountsByType( [AccountType::REVENUE, AccountType::EXPENSE, AccountType::BENEFICIARY, AccountType::DEFAULT, AccountType::ASSET] )->pluck('name')->toArray() ); sort($return); return Response::json($return); } /** * Returns a JSON list of all beneficiaries. * * @param AccountRepositoryInterface $repository * * @return \Illuminate\Http\JsonResponse * */ public function expenseAccounts(AccountRepositoryInterface $repository) { $set = $repository->getAccountsByType([AccountType::EXPENSE, AccountType::BENEFICIARY]); $filtered = $set->filter( function (Account $account) { if ($account->active) { return $account; } return false; } ); $return = array_unique($filtered->pluck('name')->toArray()); sort($return); return Response::json($return); } /** * @param AccountRepositoryInterface $repository * * @return \Illuminate\Http\JsonResponse * */ public function revenueAccounts(AccountRepositoryInterface $repository) { $set = $repository->getAccountsByType([AccountType::REVENUE]); $filtered = $set->filter( function (Account $account) { if ($account->active) { return $account; } return false; } ); $return = array_unique($filtered->pluck('name')->toArray()); sort($return); return Response::json($return); } }