Files
firefly-iii/app/controllers/PreferencesController.php

69 lines
1.9 KiB
PHP
Raw Normal View History

<?php
2014-07-15 22:16:29 +02:00
/**
* Class PreferencesController
*
2014-12-21 11:15:37 +01:00
* @SuppressWarnings("CyclomaticComplexity") // It's all 5. So ok.
*
2014-07-15 22:16:29 +02:00
*/
class PreferencesController extends BaseController
{
2014-07-15 22:16:29 +02:00
/**
*
2014-07-15 22:16:29 +02:00
*/
public function __construct()
{
View::share('title', 'Preferences');
View::share('mainTitleIcon', 'fa-gear');
}
2014-07-15 22:16:29 +02:00
/**
* @return $this|\Illuminate\View\View
*/
public function index()
{
2014-12-13 22:54:52 +01:00
/** @var \FireflyIII\Database\Account\Account $acct */
$acct = App::make('FireflyIII\Database\Account\Account');
/** @var \FireflyIII\Shared\Preferences\Preferences $preferences */
$preferences = App::make('FireflyIII\Shared\Preferences\Preferences');
2014-07-15 06:58:08 +02:00
2014-11-12 22:36:02 +01:00
$accounts = $acct->getAssetAccounts();
$viewRange = $preferences->get('viewRange', '1M');
$viewRangeValue = $viewRange->data;
2014-12-21 11:15:37 +01:00
$frontPage = $preferences->get('frontpageAccounts', []);
2014-07-28 21:33:32 +02:00
2014-12-21 11:15:37 +01:00
return View::make('preferences.index')->with('accounts', $accounts)->with('frontpageAccounts', $frontPage)->with('viewRange', $viewRangeValue);
}
2014-07-15 22:16:29 +02:00
/**
* @return \Illuminate\Http\RedirectResponse
*/
public function postIndex()
{
2014-07-15 06:58:08 +02:00
/** @var \FireflyIII\Shared\Preferences\Preferences $preferences */
$preferences = App::make('FireflyIII\Shared\Preferences\Preferences');
2014-07-15 06:58:08 +02:00
// frontpage accounts
$frontpageAccounts = [];
2014-07-15 22:16:29 +02:00
foreach (Input::get('frontpageAccounts') as $id) {
$frontpageAccounts[] = intval($id);
}
$preferences->set('frontpageAccounts', $frontpageAccounts);
2014-07-15 06:58:08 +02:00
// view range:
$preferences->set('viewRange', Input::get('viewRange'));
2014-07-15 06:58:08 +02:00
// forget session values:
Session::forget('start');
Session::forget('end');
Session::forget('range');
Session::flash('success', 'Preferences saved!');
2014-07-28 21:33:32 +02:00
return Redirect::route('preferences');
}
}