datePublished = new \DateTime(); } public function getId(): int { return $this->id; } public function __toString() { return (string) $this->id; } public function setText(string $text): self { $this->text = $text; return $this; } public function getText(): ?string { return $this->text; } public function setDescription(string $description): self { $this->description = $description; return $this; } public function getDescription(): ?string { return $this->description; } public function setLanguage(Language $language): self { $this->language = $language; return $this; } public function getLanguage(): ?Language { return $this->language; } public function setFilename(string $filename): self { $this->fileName = $filename; return $this; } public function getFilename(): ?string { return $this->fileName; } public function setAuthor(string $author): self { $this->author = $author; return $this; } public function getAuthor(): ?string { return $this->author; } public function getDatePublished(): \DateTime { return $this->datePublished; } public function setDateExpire(\DateTime $dateExpire): self { $this->dateExpire = $dateExpire; return $this; } public function getDateExpire(): ?\DateTime { return $this->dateExpire; } public function setIp(string $ip): self { $this->ip = $ip; return $this; } public function getIp(): string { return $this->ip; } public function setSecret(?string $secret): self { $this->secret = $secret; return $this; } public function getSecret(): ?string { return $this->secret; } public function isPrivate(): bool { return ($this->secret === null) ? false : true; } }