mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-05 20:22:07 +00:00
Made big headway in preference management, accounts, importing stuff, etc. etc.
This commit is contained in:
@@ -21,6 +21,12 @@ class HelperServiceProvider extends ServiceProvider
|
||||
'Firefly\Helper\Migration\MigrationHelperInterface',
|
||||
'Firefly\Helper\Migration\MigrationHelper'
|
||||
);
|
||||
|
||||
// settings:
|
||||
$this->app->bind(
|
||||
'Firefly\Helper\Preferences\PreferencesHelperInterface',
|
||||
'Firefly\Helper\Preferences\PreferencesHelper'
|
||||
);
|
||||
}
|
||||
|
||||
}
|
@@ -1,10 +1,4 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: sander
|
||||
* Date: 03/07/14
|
||||
* Time: 21:34
|
||||
*/
|
||||
|
||||
namespace Firefly\Helper\Migration;
|
||||
|
||||
|
@@ -1,10 +1,4 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: sander
|
||||
* Date: 03/07/14
|
||||
* Time: 21:33
|
||||
*/
|
||||
|
||||
namespace Firefly\Helper\Migration;
|
||||
|
||||
|
39
app/lib/Firefly/Helper/Preferences/PreferencesHelper.php
Normal file
39
app/lib/Firefly/Helper/Preferences/PreferencesHelper.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
namespace Firefly\Helper\Preferences;
|
||||
class PreferencesHelper implements PreferencesHelperInterface
|
||||
{
|
||||
|
||||
public function get($name, $default = null)
|
||||
{
|
||||
$pref = \Preference::where('user_id', \Auth::user()->id)->where('name', $name)->first();
|
||||
if (is_null($default) && is_null($pref)) {
|
||||
// return NULL
|
||||
return null;
|
||||
}
|
||||
if (!is_null($pref)) {
|
||||
return $pref;
|
||||
}
|
||||
if (!is_null($default) && is_null($pref)) {
|
||||
// create preference, return that:
|
||||
return $this->set($name, $default);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function set($name, $value)
|
||||
{
|
||||
$pref = \Preference::where('user_id', \Auth::user()->id)->where('name', $name)->first();
|
||||
if (is_null($pref)) {
|
||||
$pref = new \Preference;
|
||||
$pref->name = $name;
|
||||
$pref->user()->associate(\Auth::user());
|
||||
|
||||
}
|
||||
$pref->data = $value;
|
||||
$pref->save();
|
||||
|
||||
|
||||
return $pref;
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
namespace Firefly\Helper\Preferences;
|
||||
interface PreferencesHelperInterface
|
||||
{
|
||||
|
||||
public function set($name,$value);
|
||||
public function get($name,$default = null);
|
||||
|
||||
}
|
Reference in New Issue
Block a user