2014-11-12 20:52:34 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class JsonController
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
class JsonController extends BaseController
|
|
|
|
{
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns a list of categories.
|
|
|
|
*
|
|
|
|
* @return \Illuminate\Http\JsonResponse
|
|
|
|
*/
|
|
|
|
public function categories()
|
|
|
|
{
|
2014-12-13 22:54:52 +01:00
|
|
|
/** @var \FireflyIII\Database\Category\Category $categories */
|
|
|
|
$categories = App::make('FireflyIII\Database\Category\Category');
|
2014-11-12 22:36:02 +01:00
|
|
|
$list = $categories->get();
|
|
|
|
$return = [];
|
2014-11-12 20:52:34 +01:00
|
|
|
foreach ($list as $entry) {
|
|
|
|
$return[] = $entry->name;
|
|
|
|
}
|
|
|
|
|
|
|
|
return Response::json($return);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns a JSON list of all beneficiaries.
|
|
|
|
*
|
|
|
|
* @return \Illuminate\Http\JsonResponse
|
|
|
|
*/
|
|
|
|
public function expenseAccounts()
|
|
|
|
{
|
2014-12-13 22:54:52 +01:00
|
|
|
/** @var \FireflyIII\Database\Account\Account $accounts */
|
|
|
|
$accounts = App::make('FireflyIII\Database\Account\Account');
|
2015-01-14 12:24:08 +01:00
|
|
|
$list = $accounts->getAccountsByType(['Expense account', 'Beneficiary account']);
|
2014-11-12 22:36:02 +01:00
|
|
|
$return = [];
|
2014-11-12 20:52:34 +01:00
|
|
|
foreach ($list as $entry) {
|
|
|
|
$return[] = $entry->name;
|
|
|
|
}
|
|
|
|
|
|
|
|
return Response::json($return);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return \Illuminate\Http\JsonResponse
|
|
|
|
*/
|
|
|
|
public function revenueAccounts()
|
|
|
|
{
|
2014-12-13 22:54:52 +01:00
|
|
|
/** @var \FireflyIII\Database\Account\Account $accounts */
|
|
|
|
$accounts = App::make('FireflyIII\Database\Account\Account');
|
2015-01-14 12:24:08 +01:00
|
|
|
$list = $accounts->getAccountsByType(['Revenue account']);
|
2014-11-12 22:36:02 +01:00
|
|
|
$return = [];
|
2014-11-12 20:52:34 +01:00
|
|
|
foreach ($list as $entry) {
|
|
|
|
$return[] = $entry->name;
|
|
|
|
}
|
|
|
|
|
|
|
|
return Response::json($return);
|
|
|
|
|
|
|
|
}
|
2015-01-02 06:16:49 +01:00
|
|
|
}
|