- 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
18 lines
502 B
PHP
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);
|
|
}
|