/**
  * Save a non active user (available, suspended, deactivated etc...)
  *
  * @param $notActive
  */
 private function saveNonActiveUsers($notActive)
 {
     foreach ($notActive as $user) {
         $twitterUser = TwitterUser::whereUsername($user)->first();
         $twitterUser->status = Twitter::getUsernameStatus($user);
         $twitterUser->name = null;
         $twitterUser->profile_pic = null;
         $twitterUser->date_registered = null;
         $twitterUser->last_checked = Carbon::now();
         $twitterUser->save();
     }
 }
 /**
  * Decides of any more usernames should be added to the database
  * Will add more if any more of the same length need to be added
  * Won't add more if above condition passes and there are some usernames still to check or some available usernames
  *
  * @return bool
  */
 private function populateMoreUsernames()
 {
     $currentLength = TwitterUser::select(DB::raw('MAX(CHAR_LENGTH(username)) as Max'))->pluck('Max');
     if (is_null($currentLength) || !TwitterUser::whereUsername(str_repeat('_', $currentLength))->exists()) {
         return true;
     }
     if (TwitterUser::neverQueried()->count() > 0 || TwitterUser::free()->count() > 0) {
         return false;
     }
     return true;
 }