* @package MCMS\System */ interface iRunner { /** * Execute the request processing * @param array $callorder */ public function run($callorder = false); public function doLoadConfig(); public function doInit(); public function doRoute(); public function doBeforeRun(); /** * Executed on frontend web calles */ public function doRun(); /** * Executed on backend web calles */ public function doRunAdmin(); public function doAfterRun(); /** * Send generated content to client (if not send already) */ public function doOutput(); public function doCleanup(); /** * Executed on CLI calles */ public function doRunCLI(); /** * Called on unhandled exceptions * @param \Exception $e */ public function onException(\Exception $e); }