New code for email address change in profile. See #857

This commit is contained in:
James Cole
2017-09-26 08:52:16 +02:00
parent ea1d543795
commit 91e96aa4b9
22 changed files with 612 additions and 9 deletions

View File

@@ -16,6 +16,7 @@ namespace FireflyIII\Support;
use Cache;
use FireflyIII\Models\Preference;
use FireflyIII\User;
use Illuminate\Support\Collection;
use Session;
/**
@@ -25,13 +26,26 @@ use Session;
*/
class Preferences
{
/**
* @param User $user
* @param string $search
*
* @return Collection
*/
public function beginsWith(User $user, string $search): Collection
{
$set = Preference::where('user_id', $user->id)->where('name', 'LIKE', $search . '%')->get();
return $set;
}
/**
* @param $name
*
* @return bool
* @throws \Exception
*/
public function delete($name): bool
public function delete(string $name): bool
{
$fullName = sprintf('preference%s%s', auth()->user()->id, $name);
if (Cache::has($fullName)) {
@@ -42,6 +56,18 @@ class Preferences
return true;
}
/**
* @param string $name
*
* @return Collection
*/
public function findByName(string $name): Collection
{
$set = Preference::where('name', $name)->get();
return $set;
}
/**
* @param $name
* @param null $default