public function createImageForTag(UploadFileDTO $uploadFileDTO, UuidInterface $tagId) { $managedFile = $this->fileManager->saveFile($uploadFileDTO->getFilePath()); $image = new Image(); $image->setPath($managedFile->getUri()); $image->setWidth($managedFile->getWidth()); $image->setHeight($managedFile->getHeight()); $tag = $this->tagRepository->findOneById($tagId); $tag->addImage($image); $this->create($image); }
/** * @param UploadFileDTO $uploadFileDTO * @return Attachment */ private function createAttachment(UploadFileDTO $uploadFileDTO) { $managedFile = $this->fileManager->saveFile($uploadFileDTO->getFilePath()); $attachment = new Attachment($managedFile->getUri()); $this->attachmentRepository->create($attachment); return $attachment; }