Exemple #1
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);
         }
     }
 }
Exemple #2
0
 public function convertJavaDateFormat($format)
 {
     return DateFieldType::convertJavaDateFormat($format);
 }
Exemple #3
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;
     }
 }