public function direct(array $parameters = null, $controller = null, $action = null, $module = null) { if (is_null($parameters)) { $parameters = array(); } else { foreach ($parameters as $key => $value) { $parameters[$key] = escapeshellarg($value); } } if ($module) { $parameters['-m'] = escapeshellarg(HCLI_Controller_Util::encode($module)); } if ($controller) { $parameters['-c'] = escapeshellarg(HCLI_Controller_Util::encode($controller)); } if ($action) { $parameters['-a'] = escapeshellarg($action); } $this->_spawnProcess($parameters); $this->_scriptPath = null; // reset }