/** * Manage the update of the form parameters sent via ajax (jQuery) * * @return void */ public function updateformparamAction() { $data = $this->_getAllParams(); foreach ($data as $key => $value) { $data[$key] = urldecode($data[$key]); } if ($data['model'] != 'Form') { $dataObject = 'Form' . ucfirst($data['model']) . 'Object'; } else { $dataObject = ucfirst($data['model']) . 'Object'; } if (strpos($dataObject, 'Validation') > 0) { switch ($data['FQVT_Category']) { case 'VAL': $oValidation = new FormQuestionValidationObject($data); $oValidation->update(); break; case 'MIX': $oValidation = new FormQuestionValidationObject($data); $oOption = new FormQuestionOptionObject($data); $saved2 = $oValidation->update(); $saved1 = $oOption->update(); break; case 'OPT': $oOption = new FormQuestionOptionObject($data); $oOption->update(); break; default: } } else { $oForm = new $dataObject(); $initData = $oForm->getInitialData($data); $saved = $oForm->save($initData['id'], $data, $initData['lang']); echo $saved; } exit; }
/** * Get the validators on page loading * * @param int $questionId * @param int $langId * * @return array */ protected function _getValidator($questionId, $langId = 1) { $htmlVal = ''; $htmlOpt = ''; $data = array(); $oValidation = new FormQuestionValidationTypeObject(); $oValidator = new FormQuestionValidationObject(); //List of validators for the question. $validators = $oValidator->getValidators($questionId); foreach ($validators as $validator) { if ($validator['FQVT_Category'] == "VAL") { $htmlVal .= $oValidation->getValidationType($validator['FQV_TypeID'], $langId, $validator['FQV_Value']); } else { $htmlOpt .= $oValidation->getValidationType($validator['FQV_TypeID'], $langId, $validator['FQV_Value']); } } $data['htmlVal'] = $htmlVal; $data['htmlOpt'] = $htmlOpt; return $data; }
/** * Get the validators on page loading * * @param int $questionId * @param int $langId * * @return array */ protected function _getValidationData($questionId, $langId = 1) { $oValidator = new FormQuestionValidationObject(); $validators = $oValidator->getValidators($questionId); return $validators; }