3 namespace Drupal\datetime\Plugin\Field\FieldFormatter;
5 use Drupal\Core\Field\FieldItemListInterface;
6 use Drupal\datetime\Plugin\Field\FieldType\DateTimeItem;
9 * Plugin implementation of the 'Plain' formatter for 'datetime' fields.
12 * id = "datetime_plain",
13 * label = @Translation("Plain"),
19 class DateTimePlainFormatter extends DateTimeFormatterBase {
24 public function viewElements(FieldItemListInterface $items, $langcode) {
27 foreach ($items as $delta => $item) {
28 if (!empty($item->date)) {
29 /** @var \Drupal\Core\Datetime\DrupalDateTime $date */
32 $elements[$delta] = $this->buildDate($date);
42 protected function formatDate($date) {
43 $format = $this->getFieldSetting('datetime_type') == DateTimeItem::DATETIME_TYPE_DATE ? DATETIME_DATE_STORAGE_FORMAT : DATETIME_DATETIME_STORAGE_FORMAT;
44 $timezone = $this->getSetting('timezone_override');
45 return $this->dateFormatter->format($date->getTimestamp(), 'custom', $format, $timezone != '' ? $timezone : NULL);