getModel()->resources()->firstWhere(ExternalResource::ATTRIBUTE_SITE, ResourceSite::MAL->value); if ($malResource instanceof ExternalResource) { return $this->getMalImage($malResource); } return null; } /** * Query MAL API for large cover image. * * @param ExternalResource $malResource * @return Image|null * * @throws RequestException */ protected function getMalImage(ExternalResource $malResource): ?Image { return $this->createImage("https://cdn.myanimelist.net/images/company/$malResource->external_id.png"); } }