You are here

class CalendarSystemsDrupalDateTime in Calendar Systems 8.3

Hierarchy

Expanded class hierarchy of CalendarSystemsDrupalDateTime

5 files declare their use of CalendarSystemsDrupalDateTime
CalendarSystemsDateList.php in src/Element/CalendarSystemsDateList.php
CalendarSystemsDateTime.php in src/Element/CalendarSystemsDateTime.php
CalendarSystemsDateTimeDatelistWidget.php in src/Plugin/Field/FieldWidget/CalendarSystemsDateTimeDatelistWidget.php
CalendarSystemsDateTimeDefaultWidget.php in src/Plugin/Field/FieldWidget/CalendarSystemsDateTimeDefaultWidget.php
CalendarSystemsTimestampDatetimeWidget.php in src/Plugin/Field/FieldWidget/CalendarSystemsTimestampDatetimeWidget.php

File

src/CalendarSystems/CalendarSystemsDrupalDateTime.php, line 9

Namespace

Drupal\calendar_systems\CalendarSystems
View source
class CalendarSystemsDrupalDateTime extends DrupalDateTime {
  static function convert(DrupalDateTime $dateTime) : CalendarSystemsDrupalDateTime {
    $me = new CalendarSystemsDrupalDateTime($dateTime
      ->getTimestamp(), $dateTime
      ->getTimezone(), [
      'langcode' => $dateTime->langcode,
    ]);
    $me->formatTranslationCache = $dateTime->formatTranslationCache;
    $me->stringTranslation = $dateTime->stringTranslation;
    $me->inputTimeRaw = $dateTime->inputTimeRaw;
    $me->inputTimeAdjusted = $dateTime->inputTimeAdjusted;
    $me->inputTimeZoneRaw = $dateTime->inputTimeZoneRaw;
    $me->inputTimeZoneAdjusted = $dateTime->inputTimeZoneAdjusted;
    $me->inputFormatRaw = $dateTime->inputFormatRaw;
    $me->inputFormatAdjusted = $dateTime->inputFormatAdjusted;
    $me->langcode = $dateTime->langcode;
    $me->errors = $dateTime->errors;
    $me->dateTimeObject = $dateTime->dateTimeObject;
    $me
      ->setTimestamp($dateTime
      ->getTimestamp());
    return $me;
  }
  function format($format, $settings = []) {

    //    $langcode = !empty($settings['langcode']) ? $settings['langcode'] : $this->langcode;
    $value = '';
    try {
      if (!$this
        ->hasErrors()) {
        if (isset($settings['timezone'])) {
          $tz = new DateTimeZone($settings['timezone']);
        }
        else {
          $tz = $this
            ->getTimezone();
        }
        $cal = _calendar_systems_factory($tz, 'en');
        if (!$cal) {
          return parent::format($format, $settings);
        }
        return $cal
          ->setTimestamp($this
          ->getTimestamp())
          ->format($format);
      }
    } catch (Exception $e) {
      $this->errors[] = $e
        ->getMessage();
    }
    return $value;
  }
  function origin() : DrupalDateTime {
    $me = new DrupalDateTime($this
      ->getTimestamp(), $this
      ->getTimezone(), [
      'langcode' => $this->langcode,
    ]);
    $me->formatTranslationCache = $this->formatTranslationCache;
    $me->stringTranslation = $this->stringTranslation;
    $me->inputTimeRaw = $this->inputTimeRaw;
    $me->inputTimeAdjusted = $this->inputTimeAdjusted;
    $me->inputTimeZoneRaw = $this->inputTimeZoneRaw;
    $me->inputTimeZoneAdjusted = $this->inputTimeZoneAdjusted;
    $me->inputFormatRaw = $this->inputFormatRaw;
    $me->inputFormatAdjusted = $this->inputFormatAdjusted;
    $me->langcode = $this->langcode;
    $me->errors = $this->errors;
    $me->dateTimeObject = $this->dateTimeObject;
    $me
      ->setTimestamp($this
      ->getTimestamp());
    return $me;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CalendarSystemsDrupalDateTime::convert static function
CalendarSystemsDrupalDateTime::format function Overrides format(). Overrides DrupalDateTime::format
CalendarSystemsDrupalDateTime::origin function
DateTimePlus::$dateParts protected static property An array of possible date parts.
DateTimePlus::$dateTimeObject protected property The DateTime object.
DateTimePlus::$errors protected property An array of errors encountered when creating this date.
DateTimePlus::$inputFormatAdjusted protected property The prepared format, if provided.
DateTimePlus::$inputFormatRaw protected property The value of the format passed to the constructor.
DateTimePlus::$inputTimeAdjusted protected property The prepared time, without timezone, for this date.
DateTimePlus::$inputTimeRaw protected property The value of the time value passed to the constructor.
DateTimePlus::$inputTimeZoneAdjusted protected property The prepared timezone object used to construct this date.
DateTimePlus::$inputTimeZoneRaw protected property The value of the timezone passed to the constructor.
DateTimePlus::$langcode protected property The value of the language code passed to the constructor.
DateTimePlus::arrayToISO public static function Creates an ISO date from an array of values.
DateTimePlus::checkArray public static function Checks that arrays of date parts will create a valid date.
DateTimePlus::checkErrors public function Examines getLastErrors() to see what errors to report.
DateTimePlus::createFromArray public static function Creates a date object from an array of date parts.
DateTimePlus::createFromDateTime public static function Creates a date object from an input date object.
DateTimePlus::createFromFormat public static function Creates a date object from an input format.
DateTimePlus::createFromTimestamp public static function Creates a date object from timestamp input.
DateTimePlus::datePad public static function Pads date parts with zeros.
DateTimePlus::diff public function Returns the difference between two DateTimePlus objects.
DateTimePlus::FORMAT constant
DateTimePlus::getErrors public function Gets error messages.
DateTimePlus::getPhpDateTime public function Gets a clone of the proxied PHP \DateTime object wrapped by this class.
DateTimePlus::hasErrors public function Detects if there were errors in the processing of this date.
DateTimePlus::prepareArray public static function Creates a complete array from a possibly incomplete array of date parts.
DateTimePlus::prepareFormat protected function Prepares the input format value.
DateTimePlus::prepareTime protected function Prepares the input time value.
DateTimePlus::render public function Renders the timezone name. Overrides ToStringTrait::render
DateTimePlus::RFC7231 constant A RFC7231 Compliant date.
DateTimePlus::setDefaultDateTime public function Sets the default time for an object built from date-only data.
DateTimePlus::__call public function Implements the magic __call method.
DateTimePlus::__callStatic public static function Implements the magic __callStatic method.
DateTimePlus::__clone public function Implements the magic __clone method.
DrupalDateTime::$formatTranslationCache protected property Formatted strings translation cache.
DrupalDateTime::prepareTimezone protected function Overrides prepareTimezone(). Overrides DateTimePlus::prepareTimezone
DrupalDateTime::__construct public function Constructs a date object. Overrides DateTimePlus::__construct
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.
ToStringTrait::_die protected function For test purposes, wrap die() in an overridable method.
ToStringTrait::__toString public function Implements the magic __toString() method.