public function run($argv, $additional) { $command = @$argv[2]; $param1 = @$argv[3]; $param2 = @$argv[4]; $param3 = @$argv[5]; if (!in_array($command, $this->availableCommands)) { throw new Exception("Command '" . $command . "' not recognized."); } $eepCache = eepCache::getInstance(); switch ($command) { case "help": echo "\nAvailable commands:: " . implode(", ", $this->availableCommands) . "\n"; echo "\n" . $this->help . "\n"; break; case self::crondaemon_addtask: if (0 == strlen($param1) || 0 == strlen($param2)) { throw new Exception("This requires at least two parameters."); } eep::addTask($param1, $param2, $param3); break; } }