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

@@ -5,6 +5,7 @@ namespace App\Services;
use App\Events\PirepAccepted;
use App\Events\PirepFiled;
use App\Events\PirepRejected;
use App\Events\UserStateChanged;
use App\Events\UserStatsChanged;
use App\Interfaces\Service;
use App\Models\Acars;
@@ -12,6 +13,7 @@ use App\Models\Bid;
use App\Models\Enums\AcarsType;
use App\Models\Enums\PirepSource;
use App\Models\Enums\PirepState;
use App\Models\Enums\UserState;
use App\Models\Navdata;
use App\Models\Pirep;
use App\Models\PirepFieldValues;
@@ -199,6 +201,15 @@ class PirepService extends Service
$this->setPilotState($pirep->pilot, $pirep);
}
# Check the user state, set them to ACTIVE if on leave
if($pirep->user->state !== UserState::ACTIVE) {
$old_state = $pirep->user->state;
$pirep->user->state = UserState::ACTIVE;
$pirep->user->save();
event(new UserStateChanged($pirep->user, $old_state));
}
return $pirep;
}