/**
  * Runs the class by calling process() method.
  *
  * @author	Reinhard Führicht <*****@*****.**>
  * @param array $classesArray: the configuration array
  * @return void
  */
 protected function runClasses($classesArray)
 {
     $output = '';
     if (isset($classesArray) && is_array($classesArray) && intval($classesArray['disable']) !== 1) {
         foreach ($classesArray as $idx => $tsConfig) {
             if (is_array($tsConfig) && isset($tsConfig['class']) && !empty($tsConfig['class'])) {
                 if (intval($tsConfig['disable']) !== 1) {
                     $className = Tx_Formhandler_StaticFuncs::prepareClassName($tsConfig['class']);
                     Tx_Formhandler_StaticFuncs::debugMessage('calling_class', array($className));
                     $obj = $this->componentManager->getComponent($className);
                     $tsConfig['config.'] = $this->addDefaultComponentConfig($tsConfig['config.']);
                     $obj->init($this->gp, $tsConfig['config.']);
                     $obj->validateConfig();
                     $return = $obj->process();
                     if (is_array($return)) {
                         //return value is an array. Treat it as the probably modified get/post parameters
                         $this->gp = $return;
                         Tx_Formhandler_Globals::$gp = $this->gp;
                     } else {
                         //return value is no array. treat this return value as output.
                         return $return;
                     }
                 }
             } else {
                 Tx_Formhandler_StaticFuncs::throwException('classesarray_error');
             }
         }
     }
 }