34 lines
707 B
PHP
34 lines
707 B
PHP
<?php
|
|
class AcceptUserRegistrationJob extends AbstractJob
|
|
{
|
|
protected $userRetriever;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->userRetriever = new UserRetriever($this);
|
|
}
|
|
|
|
public function execute()
|
|
{
|
|
$user = $this->userRetriever->retrieve();
|
|
|
|
$user->setStaffConfirmed(true);
|
|
UserModel::save($user);
|
|
|
|
Logger::log('{user} confirmed {subject}\'s account', [
|
|
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
|
|
'subject' => TextHelper::reprUser($user)]);
|
|
|
|
return $user;
|
|
}
|
|
|
|
public function getRequiredArguments()
|
|
{
|
|
return $this->userRetriever->getRequiredArguments();
|
|
}
|
|
|
|
public function getRequiredPrivileges()
|
|
{
|
|
return new Privilege(Privilege::AcceptUserRegistration);
|
|
}
|
|
}
|