szurubooru/src/Api/Jobs/UserJobs/GetUserSettingsJob.php
2014-05-14 19:06:43 +02:00

33 lines
630 B
PHP

<?php
class GetUserSettingsJob extends AbstractJob
{
protected $userRetriever;
public function __construct()
{
$this->userRetriever = new UserRetriever($this);
}
public function execute()
{
$user = $this->userRetriever->retrieve();
return $user->getSettings()->getAllAsArray();
}
public function getRequiredArguments()
{
return $this->userRetriever->getRequiredArguments();
}
public function getRequiredPrivileges()
{
return new Privilege(
Privilege::ChangeUserSettings,
Access::getIdentity($this->userRetriever->retrieve()));
}
public function isAuthenticationRequired()
{
return true;
}
}