* @category Class * @license https://www.gnu.org/licenses/lgpl-3.0.en.html GNU Lesser General Public License * @link www.splendidbear.org * @since 2026. 04. 21. * * @extends PersistentProxyObjectFactory */ class GamerFactory extends PersistentProxyObjectFactory { protected function defaults(): array { return [ 'userName' => self::faker()->userName(), 'ip' => self::faker()->ipv4(), 'country' => self::faker()->countryCode(), 'userAgent' => self::faker()->userAgent(), 'connTimestamp' => new DateTime(), ]; } public static function class(): string { return Gamer::class; } public function anonymous(): self { return $this->with(['userName' => sprintf('Guest_%d', self::faker()->randomNumber(5))]); } }