/** * @return null|string */ public function getImage() { if ($this->fromUserId) { $user = app('UserRepository')->find($this->fromUserId); if (!$user) { return null; } if ($image = $user->getImage()) { return $image->getThumbUrl(); } else { return Config::get('app.default_user_picture'); } } if ($this->submissionId) { if ($submission = Submission::find($this->submissionId)) { /** @var Submission $submission */ if ($image = $submission->images()->first()) { /** @var Image $image */ return $image->thumb ? $image->getThumbUrl() : $image->getUrl(); } } } if ($this->stickerId) { $sticker = app('StickerRepository')->find($this->stickerId); return $sticker->getDesign()->getImageUrl(); } return null; }