/** * {@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); } } }
public function convertJavaDateFormat($format) { return DateFieldType::convertJavaDateFormat($format); }
/** * {@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; } }