class DateRangeDefaultFormatter

Same name in other branches
  1. 9 core/modules/datetime_range/src/Plugin/Field/FieldFormatter/DateRangeDefaultFormatter.php \Drupal\datetime_range\Plugin\Field\FieldFormatter\DateRangeDefaultFormatter
  2. 8.9.x core/modules/datetime_range/src/Plugin/Field/FieldFormatter/DateRangeDefaultFormatter.php \Drupal\datetime_range\Plugin\Field\FieldFormatter\DateRangeDefaultFormatter
  3. 10 core/modules/datetime_range/src/Plugin/Field/FieldFormatter/DateRangeDefaultFormatter.php \Drupal\datetime_range\Plugin\Field\FieldFormatter\DateRangeDefaultFormatter

Plugin implementation of the 'Default' formatter for 'daterange' fields.

This formatter renders the data range using <time> elements, with configurable date formats (from the list of configured formats) and a separator.

Hierarchy

Expanded class hierarchy of DateRangeDefaultFormatter

File

core/modules/datetime_range/src/Plugin/Field/FieldFormatter/DateRangeDefaultFormatter.php, line 18

Namespace

Drupal\datetime_range\Plugin\Field\FieldFormatter
View source
class DateRangeDefaultFormatter extends DateTimeDefaultFormatter {
    use DateTimeRangeTrait;
    
    /**
     * {@inheritdoc}
     */
    public static function defaultSettings() {
        return static::dateTimeRangeDefaultSettings() + parent::defaultSettings();
    }
    
    /**
     * {@inheritdoc}
     */
    public function settingsForm(array $form, FormStateInterface $form_state) {
        $form = parent::settingsForm($form, $form_state);
        $form = $this->dateTimeRangeSettingsForm($form);
        return $form;
    }
    
    /**
     * {@inheritdoc}
     */
    public function settingsSummary() {
        return array_merge(parent::settingsSummary(), $this->dateTimeRangeSettingsSummary());
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
DateRangeDefaultFormatter::defaultSettings public static function Overrides DateTimeDefaultFormatter::defaultSettings
DateRangeDefaultFormatter::settingsForm public function Overrides DateTimeDefaultFormatter::settingsForm
DateRangeDefaultFormatter::settingsSummary public function Overrides DateTimeDefaultFormatter::settingsSummary
DateTimeDefaultFormatter::formatDate protected function Overrides DateTimeFormatterBase::formatDate
DateTimeFormatterBase::$dateFormatStorage protected property The date format entity storage.
DateTimeFormatterBase::$dateFormatter protected property The date formatter service.
DateTimeFormatterBase::buildDate protected function Creates a render array from a date object.
DateTimeFormatterBase::buildDateWithIsoAttribute protected function Creates a render array from a date object with ISO date attribute.
DateTimeFormatterBase::create public static function Overrides FormatterBase::create
DateTimeFormatterBase::getFormatSettings protected function Gets a settings array suitable for DrupalDateTime::format().
DateTimeFormatterBase::setTimeZone protected function Sets the proper time zone on a DrupalDateTime object for the current user.
DateTimeFormatterBase::__construct public function Constructs a new DateTimeDefaultFormatter. Overrides FormatterBase::__construct
DateTimeRangeTrait::dateTimeRangeDefaultSettings protected static function Get the default settings for a date and time range display.
DateTimeRangeTrait::dateTimeRangeSettingsForm protected function Configuration form for date time range.
DateTimeRangeTrait::dateTimeRangeSettingsSummary protected function Gets the date time range settings summary.
DateTimeRangeTrait::endDateIsDisplayed protected function Gets whether the end date should be displayed.
DateTimeRangeTrait::getFromToOptions protected function Returns a list of possible values for the &#039;from_to&#039; setting.
DateTimeRangeTrait::renderStartEnd protected function Creates a render array given start/end dates.
DateTimeRangeTrait::renderStartEndWithIsoAttribute protected function Creates a render array with ISO attributes given start/end dates.
DateTimeRangeTrait::startDateIsDisplayed protected function Gets whether the start date should be displayed.
DateTimeRangeTrait::viewElements public function 2
FormatterBase::$fieldDefinition protected property The field definition.
FormatterBase::$label protected property The label display setting.
FormatterBase::$settings protected property The formatter settings. Overrides PluginSettingsBase::$settings
FormatterBase::$viewMode protected property The view mode.
FormatterBase::getFieldSetting protected function Returns the value of a field setting.
FormatterBase::getFieldSettings protected function Returns the array of field settings.
FormatterBase::isApplicable public static function Overrides FormatterInterface::isApplicable 12
FormatterBase::prepareView public function Overrides FormatterInterface::prepareView 2
FormatterBase::view public function Overrides FormatterInterface::view 1
PluginInspectionInterface::getPluginDefinition public function Gets the definition of the plugin implementation. 6
PluginInspectionInterface::getPluginId public function Gets the plugin ID of the plugin instance. 2
PluginSettingsBase::$defaultSettingsMerged protected property Whether default settings have been merged into the current $settings.
PluginSettingsBase::$thirdPartySettings protected property The plugin settings injected by third party modules.
PluginSettingsBase::calculateDependencies public function Overrides DependentPluginInterface::calculateDependencies 6
PluginSettingsBase::getSetting public function Overrides PluginSettingsInterface::getSetting
PluginSettingsBase::getSettings public function Overrides PluginSettingsInterface::getSettings
PluginSettingsBase::getThirdPartyProviders public function Overrides ThirdPartySettingsInterface::getThirdPartyProviders
PluginSettingsBase::getThirdPartySetting public function Overrides ThirdPartySettingsInterface::getThirdPartySetting
PluginSettingsBase::getThirdPartySettings public function Overrides ThirdPartySettingsInterface::getThirdPartySettings
PluginSettingsBase::mergeDefaults protected function Merges default settings values into $settings.
PluginSettingsBase::onDependencyRemoval public function Overrides PluginSettingsInterface::onDependencyRemoval 3
PluginSettingsBase::setSetting public function Overrides PluginSettingsInterface::setSetting
PluginSettingsBase::setSettings public function Overrides PluginSettingsInterface::setSettings
PluginSettingsBase::setThirdPartySetting public function Overrides ThirdPartySettingsInterface::setThirdPartySetting
PluginSettingsBase::unsetThirdPartySetting public function Overrides ThirdPartySettingsInterface::unsetThirdPartySetting

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.