Ejemplo n.º 1
0
 /**
  * @param SavePhotoRequest $request
  * @return void
  */
 public function saveUnique(SavePhotoRequest $request)
 {
     try {
         $photo = $this->repository->findOneBy(new ResourceId($request->resourceId()));
         $this->delete($photo->id());
     } catch (PhotoNotFoundException $e) {
     }
     $this->save($request);
 }
Ejemplo n.º 2
0
 /**
  * @test
  */
 public function saveUnique()
 {
     $this->persistHander->saveUnique($this->request);
     $photo = $this->repository->findOneBy(new ResourceId($this->resourceId));
     $this->assertFileExists($photo->photoFile()->filePath());
     $this->persistHander->saveUnique($this->request);
     $photo = $this->repository->findOneBy(new ResourceId($this->resourceId));
     $this->assertFileExists($photo->photoFile()->filePath());
     $this->persistHander->delete($photo->id());
 }
Ejemplo n.º 3
0
 /**
  * @param ResourceId $resourceId
  * @return mixed
  */
 public function findPhotoOf(ResourceId $resourceId)
 {
     return $this->presenter->write($this->repository->findOneBy($resourceId));
 }
Ejemplo n.º 4
0
 /**
  * @param ThumbFinderRequest $request
  * @return mixed
  */
 public function findPhotoThumbsOf(ThumbFinderRequest $request)
 {
     $photo = $this->photoRepository->findOneBy($request->resourceId());
     $thumbCollection = $this->getThumbsCollectionOfPhoto($request->thumbRequestCollection(), $photo);
     return $this->thumbPresenter->write($photo, $thumbCollection);
 }