szurubooru/src/Jobs/Abstraction/AbstractJob.php

38 lines
789 B
PHP
Raw Normal View History

2014-05-02 09:32:47 +02:00
<?php
abstract class AbstractJob
{
const COMMENT_ID = 'comment-id';
const POST_ID = 'post-id';
const TAG_NAME = 'tag-name';
const TEXT = 'text';
const PAGE_NUMBER = 'page-number';
const QUERY = 'query';
const LOG_ID = 'log-id';
const STATE = 'state';
2014-05-02 09:32:47 +02:00
protected $arguments;
public function prepare()
{
}
public abstract function execute();
public abstract function requiresAuthentication();
public abstract function requiresConfirmedEmail();
public abstract function requiresPrivilege();
public function getArgument($key)
{
if (!isset($this->arguments[$key]))
throw new SimpleException('Expected argument "' . $key . '" was not specified');
return $this->arguments[$key];
}
public function setArguments($arguments)
{
$this->arguments = $arguments;
}
}