Пример #1
0
 /**
  * @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;
 }