Basic user admin.

This commit is contained in:
James Cole
2016-04-03 07:07:17 +02:00
parent 67caf6ef1f
commit ad402021ed
10 changed files with 322 additions and 6 deletions

View File

@@ -34,20 +34,36 @@ class Preferences
return true;
}
/**
* @param $name
* @param null $default
*
* @return Preference|null
*/
public function get($name, $default = null)
{
$user = Auth::user();
if (is_null($user)) {
return $default;
}
return $this->getForUser(Auth::user(), $name, $default);
}
/**
* @param string $name
* @param string $default
*
* @return null|\FireflyIII\Models\Preference
*/
public function get($name, $default = null)
public function getForUser(User $user, $name, $default = null)
{
$fullName = 'preference' . Auth::user()->id . $name;
$fullName = 'preference' . $user->id . $name;
if (Cache::has($fullName)) {
return Cache::get($fullName);
}
$preference = Preference::where('user_id', Auth::user()->id)->where('name', $name)->first(['id', 'name', 'data_encrypted']);
$preference = Preference::where('user_id', $user->id)->where('name', $name)->first(['id', 'name', 'data_encrypted']);
if ($preference) {
Cache::forever($fullName, $preference);
@@ -60,7 +76,7 @@ class Preferences
return null;
}
return $this->set($name, $default);
return $this->setForUser($user, $name, $default);
}