id; } public function setId(string $id): void { $this->id = $id; } public function getEventId(): ?string { return $this->eventId; } public function setEventId(string $eventId): static { $this->eventId = $eventId; return $this; } public function getKind(): int { return $this->kind; } public function setKind(int $kind): void { $this->kind = $kind; } public function getPubkey(): string { return $this->pubkey; } public function setPubkey(string $pubkey): void { $this->pubkey = $pubkey; } public function getContent(): string { return $this->content; } public function setContent(string $content): void { $this->content = $content; } public function getCreatedAt(): int { return $this->created_at; } public function setCreatedAt(int $created_at): void { $this->created_at = $created_at; } public function getTags(): array { return $this->tags; } public function setTags(array $tags): void { $this->tags = $tags; } public function getSig(): string { return $this->sig; } public function setSig(string $sig): void { $this->sig = $sig; } public function getTitle(): ?string { foreach ($this->getTags() as $tag) { if (array_key_first($tag) === 'title') { return $tag['title']; } } return null; } public function getSummary(): ?string { foreach ($this->getTags() as $tag) { if ($tag[0] === 'summary') { return $tag[1]; } } return null; } public function getSlug(): ?string { foreach ($this->getTags() as $tag) { if ($tag[0] === 'd') { return $tag[1]; } } return null; } public function addTag(array $tag): static { $this->tags[] = $tag; return $this; } }