2014-05-04 13:39:00 +02:00
|
|
|
<?php
|
2014-05-04 17:53:40 +02:00
|
|
|
class EditUserNameJob extends AbstractUserEditJob
|
2014-05-04 13:39:00 +02:00
|
|
|
{
|
|
|
|
const NEW_USER_NAME = 'new-user-name';
|
|
|
|
|
|
|
|
public function execute()
|
|
|
|
{
|
|
|
|
$user = $this->user;
|
2014-05-04 14:57:44 +02:00
|
|
|
$newName = $this->getArgument(self::NEW_USER_NAME);
|
2014-05-04 13:39:00 +02:00
|
|
|
|
|
|
|
$oldName = $user->name;
|
|
|
|
if ($oldName == $newName)
|
|
|
|
return $user;
|
|
|
|
|
|
|
|
$user->name = $newName;
|
2014-05-04 14:57:44 +02:00
|
|
|
UserModel::validateUserName($user);
|
2014-05-04 13:39:00 +02:00
|
|
|
|
2014-05-04 17:53:40 +02:00
|
|
|
if (!$this->skipSaving)
|
|
|
|
UserModel::save($user);
|
2014-05-04 13:39:00 +02:00
|
|
|
|
2014-05-04 19:23:09 +02:00
|
|
|
Logger::log('{user} renamed {old} to {new}', [
|
2014-05-04 13:39:00 +02:00
|
|
|
'user' => TextHelper::reprUser(Auth::getCurrentUser()),
|
|
|
|
'old' => TextHelper::reprUser($oldName),
|
|
|
|
'new' => TextHelper::reprUser($newName)]);
|
|
|
|
|
|
|
|
return $user;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function requiresPrivilege()
|
|
|
|
{
|
2014-05-04 16:27:15 +02:00
|
|
|
return new Privilege(
|
2014-05-04 13:39:00 +02:00
|
|
|
Privilege::ChangeUserName,
|
2014-05-04 16:27:15 +02:00
|
|
|
Access::getIdentity($this->user));
|
2014-05-04 13:39:00 +02:00
|
|
|
}
|
|
|
|
}
|