job = Job::find($jobId); if ($body !== null) { $this->body = $body; } $this->isError = $isError; } public function setBody(NotificationBody $body) { $this->body = $body; } public function getTitle(): Stringifiable { return new StringifiableSimpleText($this->job->name); } public function getBody(): Stringifiable { return $this->body; } abstract public function getLinkURL(): ?string; public function getImageURL(): ?string { $imageProjectPath = $this->getImageProjectPath(); if ($imageProjectPath === null) { return null; } return url($imageProjectPath); } abstract public function getImageProjectPath(): ?string; }