You are here

protected function DateRecurBasicFormatter::formatDate in Recurring Dates Field 3.x

Same name and namespace in other branches
  1. 8.2 src/Plugin/Field/FieldFormatter/DateRecurBasicFormatter.php \Drupal\date_recur\Plugin\Field\FieldFormatter\DateRecurBasicFormatter::formatDate()
  2. 3.0.x src/Plugin/Field/FieldFormatter/DateRecurBasicFormatter.php \Drupal\date_recur\Plugin\Field\FieldFormatter\DateRecurBasicFormatter::formatDate()
  3. 3.1.x src/Plugin/Field/FieldFormatter/DateRecurBasicFormatter.php \Drupal\date_recur\Plugin\Field\FieldFormatter\DateRecurBasicFormatter::formatDate()

Creates a formatted date value as a string.

Parameters

object $date: A date object.

Return value

string A formatted date string using the chosen format.

Overrides DateTimeDefaultFormatter::formatDate

File

src/Plugin/Field/FieldFormatter/DateRecurBasicFormatter.php, line 424

Class

DateRecurBasicFormatter
Basic recurring date formatter.

Namespace

Drupal\date_recur\Plugin\Field\FieldFormatter

Code

protected function formatDate($date) : string {
  assert($date instanceof DrupalDateTime);
  if (!is_string($this->formatType)) {
    throw new \LogicException('Date format must be set.');
  }
  $timezone = $this
    ->getSetting('timezone_override') ?: $date
    ->getTimezone()
    ->getName();
  return $this->dateFormatter
    ->format($date
    ->getTimestamp(), $this->formatType, '', $timezone);
}