function handler($arguments = array(), $options = array()) { $class = !empty($arguments['module']) ? 'Mojo' . $arguments['module'] : false; $action = !empty($arguments['action']) ? $arguments['action'] : false; if (file_exists(MojoConfig::get('mojo_task_lib') . $class . '.class.php')) { include_once MojoConfig::get('mojo_task_lib') . $class . '.class.php'; ${$class} = new $class($options); if (count($arguments) < 2 || array_key_exists("help", $options)) { if (method_exists(${$class}, "Help")) { ${$class}->Help(); } else { MojoHelp::Setup(); } } if (method_exists(${$class}, $action)) { ${$class}->{$action}(); } else { MojoConfig::Setup(); } } else { if (MojoConfig::get('mojo_task_lib')) { MojoHelp::Docs(); } else { MojoConfig::Setup(); } } }