szurubooru/src/Api/Jobs/IJob.php
Marcin Kurczewski e59b7e8b7b Refactored privilege system a bit
- Jobs specify main privilege and sub privileges separately
  Rationale: increase maintenance, restrict what can be done runtime
- Renamed ChangeUser* to EditUser* (consistency with EditPost*)
- Simplified enum names and configuration reading
- IJob interface members must be explicitly implemented
  Rationale: reduce chances of forgetting something, or typos in
  inherited method names
- Invalid privileges names in configuration yield exceptions
2014-05-18 21:59:56 +02:00

18 lines
502 B
PHP

<?php
interface IJob
{
public function prepare();
public function execute();
public function getRequiredArguments();
public function getRequiredMainPrivilege();
public function getRequiredSubPrivileges();
public function isAuthenticationRequired();
public function isConfirmedEmailRequired();
public function getArgument($key);
public function getArguments();
public function hasArgument($key);
public function setArgument($key, $value);
public function setArguments(array $arguments);
}