/** * @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); }
/** * @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()); }
/** * @param ResourceId $resourceId * @return mixed */ public function findPhotoOf(ResourceId $resourceId) { return $this->presenter->write($this->repository->findOneBy($resourceId)); }
/** * @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); }