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\HeaderView 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 |