function processEditActions(&$validation, $params) { parent::processEditActions($validation, $params); $http = eZHTTPTool::instance(); $prefix = eZSurveyType::PREFIX_ATTRIBUTE; $attributeID = $params['contentobjectattribute_id']; $postQuestionNum = $prefix . '_ezsurvey_question_' . $this->ID . '_num_' . $attributeID; if (!$http->hasPostVariable($postQuestionNum)) { $this->setAttribute('num', 0); } if ($this->attribute('num2') != 0) { $this->setAttribute('mandatory', 0); } }
function processEditActions(&$validation, $params) { parent::processEditActions($validation, $params); $http = eZHTTPTool::instance(); $locale = eZLocale::instance(); $prefix = eZSurveyType::PREFIX_ATTRIBUTE; $attributeID = $params['contentobjectattribute_id']; $postNumHidden = $prefix . '_ezsurvey_question_' . $this->ID . '_num_hidden_' . $attributeID; if ($http->hasPostVariable($postNumHidden)) { $postNum = $prefix . '_ezsurvey_question_' . $this->ID . '_num_' . $attributeID; if ($http->hasPostVariable($postNum)) { $newNum = 1; } else { $newNum = 0; } if ($this->attribute('num') != $newNum) { $this->setAttribute('num', $newNum); } } if ($this->attribute('num')) { $reqInteger = true; $validator = new eZIntegerValidator(); } else { $reqInteger = false; $validator = new eZFloatValidator(); } $this->setAttribute('text2', trim($this->attribute('text2'))); $this->setAttribute('text3', trim($this->attribute('text3'))); $this->setAttribute('default_value', trim($this->attribute('default_value'))); if (strlen($this->attribute('text2')) > 0) { $data = $this->attribute('text2'); $data = trim($data); $data = $locale->internalNumber($data); if ($reqInteger && is_numeric($data) and (int) $data == $data) { $data = (int) $data; } if ($validator->validate($data) == eZInputValidator::STATE_ACCEPTED) { $this->setAttribute('text2', $data); } } if (strlen($this->attribute('text3')) > 0) { $data = $this->attribute('text3'); $data = trim($data); $data = $locale->internalNumber($data); if ($reqInteger && is_numeric($data) && (int) $data == $data) { $data = (int) $data; } if ($validator->validate($data) == eZInputValidator::STATE_ACCEPTED) { $this->setAttribute('text3', $data); } } if (strlen($this->attribute('default_value')) > 0) { $data = $this->attribute('default_value'); $data = trim($data); $data = $locale->internalNumber($data); if ($reqInteger && is_numeric($data) && (int) $data == $data) { $data = (int) $data; } if ($validator->validate($data) == eZInputValidator::STATE_ACCEPTED) { $this->setAttribute('default_value', $data); } } }