/**
  * @param form_persistentdocument_file $field
  * @param DOMElement $fieldElm
  * @param mixed $rawValue
  * @return string
  */
 public function buildXmlElementResponse($field, $fieldElm, $rawValue)
 {
     if (f_util_ArrayUtils::isNotEmpty($rawValue) && $rawValue['error'] == 0) {
         $media = MediaHelper::addUploadedFile($rawValue['name'], $rawValue['tmp_name'], $field->getMediaFolder());
         $mailValue = "<a href=\"" . MediaHelper::getUrl($media) . "\">" . $media->getLabel() . "</a>";
         $fieldElm->setAttribute('mailValue', $mailValue);
         return $media->getId();
     }
     return '';
 }
Esempio n. 2
0
 /**
  * @param array<string,string> $constraints
  */
 public function setConstraintArray($constraints)
 {
     if (f_util_ArrayUtils::isNotEmpty($constraints)) {
         $strArray = array();
         foreach ($constraints as $k => $v) {
             $strArray[] = $k . ':' . $v;
         }
         $this->setValidators(join(";", $strArray));
     } else {
         $this->setValidators(null);
     }
 }
 /**
  * @param form_persistentdocument_field $field
  * @param block_BlockRequest $request
  * @param validation_Errors $errors
  * @return void
  */
 public function validate($field, $request, &$errors)
 {
     $value = $request->getParameter($field->getFieldName());
     if (is_array($value)) {
         $isEmpty = f_util_ArrayUtils::isEmpty($value);
     } else {
         $isEmpty = f_util_StringUtils::isEmpty($value);
     }
     $data = $request->getParameters();
     if ($field->getRequired() && $isEmpty) {
         if ($this->isConditionValid($field, $data)) {
             $errors->append(f_Locale::translate("&framework.validation.validator.Blank.message;", array('field' => $field->getLabel())));
         }
     } else {
         if ($field->getRequired() || !$isEmpty) {
             validation_ValidatorHelper::validate(new validation_Property($field->getLabel(), f_util_Convert::fixDataType($value)), $field->getValidators(), $errors);
         }
     }
 }
 /**
  * @param form_persistentdocument_baseform $form
  * @param integer[] $excludeIds
  */
 public function getValidActivationFields($form, $excludeIds = array())
 {
     $query = form_FieldService::getInstance()->createQuery();
     $query->add(Restrictions::descendentOf($form->getId()));
     if (f_util_ArrayUtils::isNotEmpty($excludeIds)) {
         $query->add(Restrictions::notin('id', $excludeIds));
     }
     $validFields = array();
     foreach ($query->find() as $field) {
         if ($field instanceof form_persistentdocument_boolean || $field instanceof form_persistentdocument_list) {
             $validFields[] = $field;
         }
     }
     return $validFields;
 }