上传文件至「src/Listeners」

这个提交包含在:
2026-07-27 16:57:49 +08:00
父节点 9c120ee842
当前提交 442cdb1308
+25
查看文件
@@ -0,0 +1,25 @@
<?php
/*
* This file is part of xxb5724-no-email-register.
*/
namespace XXB\NoEmailRegister\Listeners;
use Flarum\User\Event\Saving;
class AutoActivateUser {
public function handle(Saving $event) {
$user = $event->user;
if (!$user->exists) {
$user->activate();
if (empty($user->email)) {
$user->email = $this->generatePseudoEmail($user);
}
}
}
private function generatePseudoEmail($user): string {
$unique = uniqid(bin2hex(random_bytes(4)), true);
return "user_{$unique}@localemail.com";
}
}