예제 #1
0
 /**
  * {@inheritdoc}
  */
 protected function prepareValue($delta, array &$values)
 {
     $date = FALSE;
     $value = trim($values['value']);
     if (is_numeric($value) || is_string($value) && ($value = strtotime($value))) {
         $date = DrupalDateTime::createFromTimestamp($value, DATETIME_STORAGE_TIMEZONE);
     } elseif ($value instanceof \DateTime) {
         $date = DrupalDateTime::createFromDateTime($value);
     }
     if ($date && !$date->hasErrors()) {
         $values['value'] = $date->format($this->storageFormat);
     } else {
         $values['value'] = '';
     }
 }