Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DateHeader.php

class DateHeader

A Date MIME Header.

@author Chris Corbyn

Hierarchy

  • class \Symfony\Component\Mime\Header\AbstractHeader implements \Symfony\Component\Mime\Header\HeaderInterface
    • class \Symfony\Component\Mime\Header\DateHeader extends \Symfony\Component\Mime\Header\AbstractHeader

Expanded class hierarchy of DateHeader

File

vendor/symfony/mime/Header/DateHeader.php, line 19

Namespace

Symfony\Component\Mime\Header
View source
final class DateHeader extends AbstractHeader {
    private \DateTimeImmutable $dateTime;
    public function __construct(string $name, \DateTimeInterface $date) {
        parent::__construct($name);
        $this->setDateTime($date);
    }
    
    /**
     * @param \DateTimeInterface $body
     */
    public function setBody(mixed $body) : void {
        $this->setDateTime($body);
    }
    public function getBody() : \DateTimeImmutable {
        return $this->getDateTime();
    }
    public function getDateTime() : \DateTimeImmutable {
        return $this->dateTime;
    }
    
    /**
     * Set the date-time of the Date in this Header.
     *
     * If a DateTime instance is provided, it is converted to DateTimeImmutable.
     */
    public function setDateTime(\DateTimeInterface $dateTime) : void {
        $this->dateTime = \DateTimeImmutable::createFromInterface($dateTime);
    }
    public function getBodyAsString() : string {
        return $this->dateTime
            ->format(\DateTimeInterface::RFC2822);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
AbstractHeader::$charset private property
AbstractHeader::$encoder private static property 1
AbstractHeader::$lang private property
AbstractHeader::$lineLength private property
AbstractHeader::$name private property
AbstractHeader::createPhrase protected function Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
AbstractHeader::encodeWords protected function Encode needed word tokens within a string of input.
AbstractHeader::generateTokenLines protected function Generates tokens from the given string which include CRLF as individual tokens.
AbstractHeader::getCharset public function Overrides HeaderInterface::getCharset
AbstractHeader::getEncodableWordTokens protected function Splits a string into tokens in blocks of words which can be encoded quickly.
AbstractHeader::getLanguage public function Overrides HeaderInterface::getLanguage
AbstractHeader::getMaxLineLength public function Overrides HeaderInterface::getMaxLineLength
AbstractHeader::getName public function Overrides HeaderInterface::getName
AbstractHeader::getTokenAsEncodedWord protected function Get a token as an encoded word for safe insertion into headers.
AbstractHeader::PHRASE_PATTERN public constant
AbstractHeader::setCharset public function Overrides HeaderInterface::setCharset
AbstractHeader::setLanguage public function Set the language used in this Header. Overrides HeaderInterface::setLanguage
AbstractHeader::setMaxLineLength public function Overrides HeaderInterface::setMaxLineLength
AbstractHeader::tokenNeedsEncoding protected function 2
AbstractHeader::tokensToString private function Takes an array of tokens which appear in the header and turns them into
an RFC 2822 compliant string, adding FWSP where needed.
AbstractHeader::toString public function Gets this Header rendered as a compliant string. Overrides HeaderInterface::toString
AbstractHeader::toTokens protected function Generate a list of all tokens in the final header. 1
DateHeader::$dateTime private property
DateHeader::getBody public function Gets the body. Overrides HeaderInterface::getBody
DateHeader::getBodyAsString public function Gets the header's body, prepared for folding into a final header value. Overrides HeaderInterface::getBodyAsString
DateHeader::getDateTime public function
DateHeader::setBody public function Overrides HeaderInterface::setBody
DateHeader::setDateTime public function Set the date-time of the Date in this Header.
DateHeader::__construct public function Overrides AbstractHeader::__construct

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal