public DateTimeComputed::getValue($langcode = NULL)
Gets the data value.
Return value
mixed
Overrides TypedData::getValue
File
- core/modules/datetime/src/DateTimeComputed.php, line 38
 
Class
- DateTimeComputed
 - A computed property for dates of date time field items.
 
Namespace
Drupal\datetime
Code
public function getValue($langcode = NULL) {
  if ($this->date !== NULL) {
    return $this->date;
  }
  $item = $this->getParent();
  $value = $item->{($this->definition->getSetting('date source'))};
  $storage_format = $item->getFieldDefinition()->getSetting('datetime_type') == 'date' ? DATETIME_DATE_STORAGE_FORMAT : DATETIME_DATETIME_STORAGE_FORMAT;
  try {
    $date = DrupalDateTime::createFromFormat($storage_format, $value, DATETIME_STORAGE_TIMEZONE);
    if ($date instanceof DrupalDateTime && !$date->hasErrors()) {
      $this->date = $date;
    }
  }
  catch (\Exception $e) {
    // @todo Handle this.
  }
  return $this->date;
}
Please login to continue.