/** * 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); }
/** * Generate a fake company name. * * @access public * @static * @return string Company name */ public static function name() { return sprintf(self::pickOne(array('%1$s %4$s', '%1$s-%2$s', '%1$s, %2$s and %3$s')), Name::lastName(), Name::lastName(), Name::lastName(), self::suffix()); }
/** * 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()); }
/** * 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)); }