You are here

class DatexDrupalDateTime in Datex 8

Hierarchy

Expanded class hierarchy of DatexDrupalDateTime

6 files declare their use of DatexDrupalDateTime
datex.inc.php in ./datex.inc.php
DatexDateList.php in src/Element/DatexDateList.php
DatexDateTime.php in src/Element/DatexDateTime.php
DatexDateTimeDatelistWidget.php in src/Plugin/Field/FieldWidget/DatexDateTimeDatelistWidget.php
DatexDateTimeDefaultWidget.php in src/Plugin/Field/FieldWidget/DatexDateTimeDefaultWidget.php

... See full list

File

src/Datex/DatexDrupalDateTime.php, line 7

Namespace

Drupal\datex\Datex
View source
class DatexDrupalDateTime extends DrupalDateTime {
  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 = datex_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;
  }
  static function convert(DrupalDateTime $dateTime) : DatexDrupalDateTime {
    $me = new DatexDrupalDateTime($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;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
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.
DatexDrupalDateTime::convert static function
DatexDrupalDateTime::format function Overrides format(). Overrides DrupalDateTime::format
DatexDrupalDateTime::origin function
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.