Beispiel #1
0
 /**
  * Return a fake username.
  *
  * @param string $name
  * @return string
  */
 public static function userName($name = null)
 {
     if ($name === null) {
         if (rand(1, 10) > 5) {
             $name = Name::firstName() . ' ' . Name::lastName();
         } else {
             $name = Name::firstName();
         }
     }
     $glue = array('.', '_');
     shuffle($glue);
     $nameParts = explode(' ', $name);
     shuffle($nameParts);
     $userName = implode($glue[0], $nameParts);
     return strtolower($userName);
 }
Beispiel #2
0
 /**
  * Generate a random city name.
  *
  * @access public
  * @static
  * @return string City name
  */
 public static function city()
 {
     return sprintf(self::pickOne(array('%1$s %2$s%4$s', '%1$s %2$s', '%2$s%4$s', '%3$s%4$s')), self::cityPrefix(), Name::firstName(), Name::lastName(), self::citySuffix());
 }
Beispiel #3
0
 /**
  * Generate a random username.
  *
  * Optionally, supply a user's name, from which the username will be generated.
  *
  * @access public
  * @static
  * @param string $name (default: null)
  * @return string Username
  */
 public static function userName($name = null)
 {
     if ($name !== null) {
         $email = preg_split('/\\W+/', $name);
         shuffle($email);
         $email = implode(self::separator(), $email);
     } else {
         $email = sprintf(self::pickOne(array('%s', '%s%s%s')), Name::firstName(), self::separator(), Name::lastName());
     }
     return strtolower(preg_replace('/\\W/', '', $email));
 }