Add demotion
This commit is contained in:
parent
1ed3621b7e
commit
1516a36a13
@ -36,6 +36,27 @@ class HelixRankCheckController extends Controller
|
|||||||
return $e;
|
return $e;
|
||||||
}, $members);
|
}, $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 [
|
return [
|
||||||
'success' => true,
|
'success' => true,
|
||||||
'error' => null,
|
'error' => null,
|
||||||
|
|||||||
@ -10,6 +10,7 @@ return [
|
|||||||
"Recruit" => 0,
|
"Recruit" => 0,
|
||||||
"Initiate" => 14,
|
"Initiate" => 14,
|
||||||
"Member" => 44,
|
"Member" => 44,
|
||||||
]
|
],
|
||||||
|
'demotion_time_hours' => 5
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user