/** * @param form_persistentdocument_date $field * @param DOMElement $fieldElm * @param mixed $rawValue * @return string */ public function buildXmlElementResponse($field, $fieldElm, $rawValue) { $txtValue = parent::buildXmlElementResponse($field, $fieldElm, $rawValue); if (!empty($txtValue)) { $txtValue = date_Calendar::getInstanceFromFormat($txtValue, f_Locale::translate('&framework.date.date.default-date-format;'))->toString(); } return $txtValue; }
/** * @param form_persistentdocument_hidden $field * @param DOMElement $fieldElm * @param mixed $rawValue * @return string */ public function buildXmlElementResponse($field, $fieldElm, $rawValue) { switch ($field->getIsRecommand()) { case 'site': return website_WebsiteModuleService::getInstance()->getCurrentWebsite()->getUrl(); break; case 'page': try { return LinkHelper::getUrl(DocumentHelper::getDocumentInstance($rawValue)); } catch (Exception $e) { Framework::exception($e); } return website_WebsiteModuleService::getInstance()->getCurrentWebsite()->getUrl(); } return parent::buildXmlElementResponse($field, $fieldElm, $rawValue); }
/** * @see form_FieldService::buildXmlElementResponse() * * @param form_persistentdocument_List $field * @param DOMElement $fieldElm * @param mixed $rawValue * @return string */ public function buildXmlElementResponse($field, $fieldElm, $rawValue) { $listObject = $field->getDataSource(); if (!$field->getMultiple() || !is_array($rawValue)) { $realValue = f_util_Convert::toString($rawValue); if (!empty($realValue)) { $item = $listObject->getItemByValue($realValue); if ($item != null) { $mailValue = $item->getLabel(); } else { $mailValue = $realValue; } if (!empty($mailValue)) { $fieldElm->setAttribute('mailValue', $mailValue); } } return $realValue; } else { if (is_array($rawValue)) { $realValue = array(); $mailValue = array(); foreach ($rawValue as $val) { $txtval = f_util_Convert::toString($val); if (!empty($txtval)) { $realValue[] = $txtval; $item = $listObject->getItemByValue($txtval); if ($item != null) { $mailValue[] = $item->getLabel(); } else { $mailValue[] = $txtval; } } } if (count($realValue) > 0) { $fieldElm->setAttribute('mailValue', implode(" / ", $mailValue)); return implode(' / ', $realValue); } return ''; } } return parent::buildXmlElementResponse($fieldElm, $fieldElm, $rawValue); }
/** * @param form_persistentdocument_text $field * @param DOMElement $fieldElm * @param mixed $rawValue * @return string */ public function buildXmlElementResponse($field, $fieldElm, $rawValue) { $txtValue = parent::buildXmlElementResponse($field, $fieldElm, $rawValue); if ($field->getMultiline()) { $fieldElm->setAttribute('mailValue', nl2br($txtValue)); } return $txtValue; }