foreach ($availableLanguagesCodes as $aLanguageCode) {
         $description->setValue($aLanguageCode, $_POST["description" . $aLanguageCode]);
     }
     if ($_POST["cms_action"] == 'validate') {
         $description->writeToPersistence();
     }
 }
 if (!$field->setValue("labelID", $label->getID())) {
     $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_TITLE)));
 }
 if (!$field->setValue("descriptionID", $description->getID())) {
     $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_DESCRIPTION)));
 }
 if ($_POST["type"]) {
     $field->setValue("type", $_POST["type"]);
     $typeObject = $field->getTypeObject(true);
     if (is_object($typeObject) && $typeObject->hasParameters()) {
         $params = $typeObject->treatParams($_POST, 'type');
     }
 } else {
     $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_TYPE)));
 }
 if (!$field->setValue("required", $_POST["required"])) {
     $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_REQUIRED)));
 }
 if (!$field->setValue("indexable", $_POST["indexable"])) {
     $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_FRONTEND)));
 }
 if (!$field->setValue("searchlist", $_POST["searchlist"])) {
     $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($cms_language->getMessage(MESSAGE_PAGE_FIELD_SEARCHLIST)));
 }
 /**
  * Get an object for a given moduleDetailledStructurePath
  *
  * @param string $value : the value to convert
  * @return string : the converted value
  * @access public
  * @static
  */
 function getObjectForDetailledStructurePath($detailledPath)
 {
     if (io::strpos($detailledPath, 'fields') !== false) {
         $replace = array("#\\[([0-9]+)\\]\$#U" => '\\1');
         if (preg_match("#\\[([0-9]+)\\]\$#U", $detailledPath, $match)) {
             $field = new CMS_poly_object_field($match[1]);
             return $field->getTypeObject();
         } else {
             CMS_grandFather::raiseError("Malformed detailledStructurePath : " . $detailledPath);
             return false;
         }
     } elseif (io::strpos($detailledPath, '[\'object') === 0) {
         return new CMS_poly_object(io::substr($detailledPath, 8, -2));
     } else {
         CMS_grandFather::raiseError("Malformed detailledStructurePath : " . $detailledPath);
         return false;
     }
 }