Esempio n. 1
0
 /**
  *
  * {@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();
     }
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 /**
  * {@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);
         }
     }
 }
Esempio n. 6
0
 /**
  * {@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);
         }
     }
 }
Esempio n. 7
0
 /**
  * {@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;
     }
 }