上传文件至「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";
|
||||||
|
}
|
||||||
|
}
|
||||||
在新工单中引用
屏蔽一个用户