/** * Determines what action should be performed and takes that action. * * @uses MpmHelpController::displayHelp() * @uses MpmStringHelper::strToCamel() * @uses MpmAutoloadHelper::load() * * @return void */ public function doAction() { if (count($this->arguments) == 0) { return $this->displayHelp(); } else { $controller_name = $this->arguments[0]; $class_name = ucwords(MpmStringHelper::strToCamel('mpm_' . strtolower($controller_name) . '_controller')); try { MpmAutoloadHelper::load($class_name); } catch (Exception $e) { return $this->displayHelp(); } $obj = new $class_name(); return $obj->displayHelp(); } }