getPodcast() instanceof Podcast; } public function getPodcast(): ?Podcast { if ($this->id === null) { throw new RuntimeException('Podcast id must be set before getting associated podcast.'); } if (! $this->podcast instanceof Podcast) { $this->podcast = (new PodcastModel())->getPodcastByActorId($this->id); } return $this->podcast; } public function getAvatarImageUrl(): string { if ($this->podcast instanceof Podcast) { return $this->podcast->cover->thumbnail_url; } return parent::getAvatarImageUrl(); } public function getAvatarImageMimetype(): string { if ($this->podcast instanceof Podcast) { return $this->podcast->cover->thumbnail_mimetype; } return parent::getAvatarImageMimetype(); } }