/** * * {@inheritdoc} * */ public static function buildObjectArray(DataField $data, array &$out) { if (!$data->getFieldType()->getDeleted()) { /** * by default it serialize the text value. * It can be overrided. */ $out[$data->getFieldType()->getName()] = $data->getRawData(); } }
/** * Get Elasticsearch subquery * * @return array */ public function getElasticsearchQuery(DataField $dataField, array $options = []) { $opt = array_merge(['nested' => ''], $options); if (strlen($opt['nested'])) { $opt['nested'] .= '.'; } $data = $dataField->getRawData(); $out = []; if (is_array($data)) { $out = ['terms' => [$opt['nested'] . $dataField->getFieldType()->getName() => $data]]; } else { $out = ['term' => [$opt['nested'] . $dataField->getFieldType()->getName() => $data]]; } return $out; }
/** * Test if the requirment of the field is reached. * * @return boolean */ public function isMandatory(DataField &$dataField) { $isValidMadatory = TRUE; //Get FieldType mandatory option $restrictionOptions = $dataField->getFieldType()->getRestrictionOptions(); if (isset($restrictionOptions["mandatory"]) && true == $restrictionOptions["mandatory"]) { //Get rawData $rawData = $dataField->getRawData(); if (!isset($rawData) || empty($rawData) || $rawData === null) { $isValidMadatory = FALSE; $dataField->addMessage("Empty field"); } } return $isValidMadatory; }
public function generateInput(DataField $dataField) { $rawData = $dataField->getRawData(); if (!empty($rawData) && !empty($rawData['sha1'])) { unset($rawData['filesize']); $dataField->setInputValue($rawData); } else { $dataField->setInputValue(null); } return $this; }
/** * {@inheritdoc} */ public static function buildObjectArray(DataField $data, array &$out) { if (!$data->getFieldType()->getDeleted()) { $format = $data->getFieldType()->getMappingOptions()['format']; $format = DateFieldType::convertJavaDateFormat($format); if (null !== $data->getRawData() && (!is_array($data->getRawData()) || count($data->getRawData()) !== 0)) { /**@var \DateTime $converted*/ $dateTime = \DateTime::createFromFormat(\DateTime::ISO8601, $data->getRawData()); $out[$data->getFieldType()->getName()] = $dateTime->format($format); } } }
/** * {@inheritdoc} */ public static function buildObjectArray(DataField $data, array &$out) { if (!$data->getFieldType()->getDeleted()) { if ($data->getFieldType()->getMappingOptions()['nested']) { $out[$data->getFieldType()->getName()] = $data->getRawData(); } else { $rawData = $data->getRawData(); if (empty($rawData)) { $rawData = []; } $out = array_merge($out, $rawData); } } }
/** * {@inheritdoc} */ public static function buildObjectArray(DataField $data, array &$out) { if (!$data->getFieldType()->getDeleted()) { $format = $data->getFieldType()->getMappingOptions()['format']; $multidate = $data->getFieldType()->getDisplayOptions()['multidate']; $format = DateFieldType::convertJavaDateFormat($format); if ($multidate) { $dates = []; if (null !== $data->getRawData()) { foreach ($data->getRawData() as $dataValue) { /**@var \DateTime $converted*/ $dateTime = \DateTime::createFromFormat(\DateTime::ISO8601, $dataValue); $dates[] = $dateTime->format($format); } } } else { $dates = null; if (null !== $data->getRawData() && count($data->getRawData()) >= 1) { /**@var \DateTime $converted*/ $dateTime = \DateTime::createFromFormat(\DateTime::ISO8601, $data->getRawData()[0]); if ($dateTime) { $dates = $dateTime->format($format); } else { //TODO: at least a warning $dates = null; } } } $out[$data->getFieldType()->getName()] = $dates; } }