DateTimePlainFormatter.php in Zircon Profile 8.0
File
core/modules/datetime/src/Plugin/Field/FieldFormatter/DateTimePlainFormatter.php
View source
<?php
namespace Drupal\datetime\Plugin\Field\FieldFormatter;
use Drupal\Core\Field\FieldItemListInterface;
class DateTimePlainFormatter extends DateTimeFormatterBase {
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = array();
foreach ($items as $delta => $item) {
$output = '';
if (!empty($item->date)) {
$date = $item->date;
if ($this
->getFieldSetting('datetime_type') == 'date') {
datetime_date_default_time($date);
}
else {
}
$this
->setTimeZone($date);
$output = $this
->formatDate($date);
}
$elements[$delta] = [
'#cache' => [
'contexts' => [
'timezone',
],
],
'#markup' => $output,
];
}
return $elements;
}
protected function formatDate($date) {
$format = $this
->getFieldSetting('datetime_type') == 'date' ? DATETIME_DATE_STORAGE_FORMAT : DATETIME_DATETIME_STORAGE_FORMAT;
$timezone = $this
->getSetting('timezone_override');
return $this->dateFormatter
->format($date
->getTimestamp(), 'custom', $format, $timezone != '' ? $timezone : NULL);
}
}