DateTimeComputed::getValue

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;
}
doc_Drupal
2016-10-29 09:00:58
Comments
Leave a Comment

Please login to continue.