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);
         }
     }
 }