public static function generateNewPasswordString($id) { $unique = uniqid('', true); // generate a unique string $random = substr(str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), 0, 10); // generate a more random string $generatedString = $unique . $random; // a random and unique string User::validateId($id); UserFetcher::updateGenString($id, $generatedString); UserFetcher::updateGenStringTimeUpdate($id); return $generatedString; }