get_class($this), 'start' => 0, 'end' => 1, 'message' => 'Finalizing import', ], ]; } /** * The start method. Takes the offset to start from * * @param int $start * * @return mixed */ public function run($start = 0) { $this->findLastPireps(); $this->recalculateUserStats(); $this->clearValueStore(); } /** * Go through and set the last PIREP ID for the users */ protected function findLastPireps() { // TODO } /** * Recalculate all of the user stats */ protected function recalculateUserStats() { $this->comment('--- RECALCULATING USER STATS ---'); $userSvc = app(UserService::class); User::all()->each(function ($user) use ($userSvc) { $userSvc->recalculateStats($user); }); } /** * Clear the value store of any old value mappings */ protected function clearValueStore() { $this->idMapper->clear(); } }