<?php /** * * @package phpBB3 * @copyright (c) 2010 phpBB Group * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 * */ namespace phpbb\cron\task; /** * Cron task interface * @package phpBB3 */ interface task { /** * Returns the name of the task. * * @return string Name of wrapped task. */ public function get_name(); /** * Runs this cron task. * * @return null */ public function run(); /** * Returns whether this cron task can run, given current board configuration. * * For example, a cron task that prunes forums can only run when * forum pruning is enabled. * * @return bool */ public function is_runnable(); /** * Returns whether this cron task should run now, because enough time * has passed since it was last run. * * @return bool */ public function should_run(); }