/** * @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 ''; }
/** * @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_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; }