Set user on ON_LEAVE automatically after days in settings() #96

This commit is contained in:
Nabeel Shahzad
2018-03-30 22:28:19 -05:00
parent 3744dbfd5d
commit 1275d7ebc4
5 changed files with 81 additions and 2 deletions

View File

@@ -90,7 +90,6 @@ class UserService extends Service
}
$subfleets = $user->rank->subfleets();
return $subfleets->with('aircraft')->get();
}
@@ -213,6 +212,23 @@ class UserService extends Service
return $user;
}
/**
* Set the user's status to being on leave
* @param User $user
* @return User
*/
public function stStatusOnLeave(User $user): User
{
$user->refresh();
$user->state = UserState::ON_LEAVE;
$user->save();
event(new UserStateChanged($user, UserState::ACTIVE));
$user->refresh();
return $user;
}
/**
* Recount/update all of the stats for a user
* @param User $user