mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Moved some JSON around. [skip-ci]
This commit is contained in:
parent
0e09e52e45
commit
09b6c4d982
@ -1,15 +1,23 @@
|
||||
<?php
|
||||
|
||||
use Firefly\Storage\Account\AccountRepositoryInterface as ARI;
|
||||
use Firefly\Storage\Budget\BudgetRepositoryInterface as Bud;
|
||||
use Firefly\Storage\Category\CategoryRepositoryInterface as Cat;
|
||||
use Firefly\Storage\Component\ComponentRepositoryInterface as CRI;
|
||||
|
||||
class JsonController extends BaseController
|
||||
{
|
||||
protected $accounts;
|
||||
protected $components;
|
||||
protected $categories;
|
||||
protected $budgets;
|
||||
|
||||
public function __construct(ARI $accounts,CRI $components)
|
||||
public function __construct(ARI $accounts, CRI $components, Cat $categories, Bud $budgets)
|
||||
{
|
||||
$this->components = $components;
|
||||
$this->accounts = $accounts;
|
||||
$this->categories = $categories;
|
||||
$this->budgets = $budgets;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -32,7 +40,13 @@ class JsonController extends BaseController
|
||||
*/
|
||||
public function categories()
|
||||
{
|
||||
$list = $this->components->get();
|
||||
$list = $this->categories->get();
|
||||
$return = [];
|
||||
foreach ($list as $entry) {
|
||||
$return[] = $entry->name;
|
||||
}
|
||||
|
||||
return Response::json($return);
|
||||
|
||||
|
||||
}
|
||||
|
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace Firefly\Storage\Budget;
|
||||
|
||||
|
||||
interface BudgetRepositoryInterface {
|
||||
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace Firefly\Storage\Budget;
|
||||
|
||||
|
||||
class EloquentBudgetRepository implements BudgetRepositoryInterface {
|
||||
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace Firefly\Storage\Category;
|
||||
|
||||
|
||||
interface CategoryRepositoryInterface {
|
||||
|
||||
public function get();
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace Firefly\Storage\Category;
|
||||
|
||||
|
||||
class EloquentCategoryRepository implements CategoryRepositoryInterface {
|
||||
public function get() {
|
||||
return \Auth::user()->categories()->get();
|
||||
}
|
||||
|
||||
}
|
@ -34,6 +34,15 @@ class StorageServiceProvider extends ServiceProvider
|
||||
'Firefly\Storage\Component\ComponentRepositoryInterface',
|
||||
'Firefly\Storage\Component\EloquentComponentRepository'
|
||||
);
|
||||
|
||||
$this->app->bind(
|
||||
'Firefly\Storage\Budget\BudgetRepositoryInterface',
|
||||
'Firefly\Storage\Budget\EloquentBudgetRepository'
|
||||
);
|
||||
$this->app->bind(
|
||||
'Firefly\Storage\Category\CategoryRepositoryInterface',
|
||||
'Firefly\Storage\Category\EloquentCategoryRepository'
|
||||
);
|
||||
}
|
||||
|
||||
}
|
@ -49,4 +49,19 @@ class User extends Elegant implements UserInterface, RemindableInterface
|
||||
return $this->hasMany('Preference');
|
||||
}
|
||||
|
||||
public function components()
|
||||
{
|
||||
return $this->hasMany('Component');
|
||||
}
|
||||
|
||||
public function budgets()
|
||||
{
|
||||
return $this->hasMany('Budget');
|
||||
}
|
||||
|
||||
public function categories()
|
||||
{
|
||||
return $this->hasMany('Category');
|
||||
}
|
||||
|
||||
}
|
@ -1,3 +1,7 @@
|
||||
$.getJSON('accounts/beneficiaries').success(function (data) {
|
||||
$.getJSON('json/beneficiaries').success(function (data) {
|
||||
$('input[name="beneficiary"]').typeahead({ source: data });
|
||||
});
|
||||
|
||||
$.getJSON('json/categories').success(function (data) {
|
||||
$('input[name="category"]').typeahead({ source: data });
|
||||
});
|
Loading…
Reference in New Issue
Block a user