/**
  * 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();
     }
 }