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