get(LoggerInterface::class), $consumerService ?? $di->get(DateConsumerService::class), $name, $value ); } /** * Convenience method returning the part's DateTime object, or null if the * date could not be parsed. * * @return ?DateTime The parsed DateTime object. */ public function getDateTime() : ?DateTime { if (!empty($this->parts) && $this->parts[0] instanceof DatePart) { return $this->parts[0]->getDateTime(); } return null; } /** * Returns a DateTimeImmutable for the part's DateTime object, or null if * the date could not be parsed. * * @return ?DateTimeImmutable The parsed DateTimeImmutable object. */ public function getDateTimeImmutable() : ?DateTimeImmutable { $dateTime = $this->getDateTime(); if ($dateTime !== null) { return DateTimeImmutable::createFromMutable($dateTime); } return null; } }