updated_on) ? null : new DateTimeImmutable($this->updated_on); } /** * The date/time this feed was last checked * * @return DateTimeImmutable|null The last checked date, or null if it is not set * @throws Exception If the date/time is an invalid format */ public function checkedOn(): ?DateTimeImmutable { return is_null($this->checked_on) ? null : new DateTimeImmutable($this->checked_on); } /** * Create a document from the parsed feed * * @param \FeedReaderCentral\Feed $feed The parsed feed * @return static The document constructed from the parsed feed */ public static function fromParsed(\FeedReaderCentral\Feed $feed): static { $it = new static(); $it->user_id = $_SESSION[Key::USER_ID]; $it->url = $feed->url; $it->title = $feed->title; $it->updated_on = $feed->updatedOn; $it->checked_on = Data::formatDate('now'); return $it; } }