Add demotion
This commit is contained in:
parent
1ed3621b7e
commit
1516a36a13
@ -36,6 +36,27 @@ class HelixRankCheckController extends Controller
|
||||
return $e;
|
||||
}, $members);
|
||||
|
||||
$mostRecentTimestamp = array_reduce($members, function($c, $e) {
|
||||
$lastSeen = Carbon::parse($e['lastSeen']);
|
||||
if ($lastSeen > $c)
|
||||
return $lastSeen;
|
||||
return $c;
|
||||
}, Carbon::createFromTimestamp(0));
|
||||
|
||||
$demotionTimestamp = $mostRecentTimestamp->subHours(config('chaosapi.helix.demotion_time_hours', 3));
|
||||
|
||||
$members = array_filter($members, function($e) use ($demotionTimestamp) {
|
||||
if ($e['lastSeen'] > $demotionTimestamp) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// User should be removed from our system regarding Helix
|
||||
$fcRankedUser = FreeCompanyRankedUser::find($e['lodestoneId']);
|
||||
if ($fcRankedUser !== null)
|
||||
$fcRankedUser->delete();
|
||||
return false;
|
||||
});
|
||||
|
||||
return [
|
||||
'success' => true,
|
||||
'error' => null,
|
||||
|
||||
@ -10,6 +10,7 @@ return [
|
||||
"Recruit" => 0,
|
||||
"Initiate" => 14,
|
||||
"Member" => 44,
|
||||
]
|
||||
],
|
||||
'demotion_time_hours' => 5
|
||||
]
|
||||
];
|
||||
|
||||
Loading…
Reference in New Issue
Block a user