上传文件至「src/Listeners」
这个提交包含在:
@@ -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";
|
||||
}
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户