Example #1
0
 /**
  * @param ThumbRequestCollection $thumbRequestCollection
  * @param Photo $photo
  * @return array|PhotoThumbCollection
  */
 public function getThumbsCollectionOfPhoto(ThumbRequestCollection $thumbRequestCollection, Photo $photo)
 {
     $thumbCollection = new PhotoThumbCollection();
     /** @var ThumbRequest $thumbRequest */
     foreach ($thumbRequestCollection as $thumbRequest) {
         $thumb = $this->thumbRepository->findOneBy(new PhotoId($photo->id()), $thumbRequest->thumbSize());
         if (is_null($thumb)) {
             $thumb = $this->createThumbFromOriginal($photo, $thumbRequest);
         }
         $thumbCollection[] = $thumb;
     }
     return $thumbCollection;
 }