This commit is contained in:
James Cole
2016-12-12 15:24:47 +01:00
parent 06ff450d31
commit 3e3c48314f
7 changed files with 105 additions and 31 deletions

View File

@@ -15,10 +15,12 @@ namespace FireflyIII\Repositories\User;
use FireflyConfig;
use FireflyIII\Events\DeletedUser;
use FireflyIII\Models\BudgetLimit;
use FireflyIII\Models\Role;
use FireflyIII\User;
use Illuminate\Support\Collection;
use Log;
use Preferences;
/**
@@ -60,6 +62,24 @@ class UserRepository implements UserRepositoryInterface
return $this->all()->count();
}
/**
* @param User $user
*
* @return bool
*/
public function destroy(User $user): bool
{
$email = $user->email;
Log::debug(sprintf('Calling delete() on user %d', $user->id));
$user->delete();
// trigger event:
event(new DeletedUser($email));
return true;
}
/**
* @param int $userId
*

View File

@@ -48,6 +48,13 @@ interface UserRepositoryInterface
*/
public function count(): int;
/**
* @param User $user
*
* @return bool
*/
public function destroy(User $user): bool;
/**
* @param int $userId
*