/** * {@inheritdoc} */ public function handleUploadedFile(UploadedFile $uploadedFile, $mediaId) { $mediaId = ArticleMedia::handleMediaId($mediaId); $this->saveFile($uploadedFile, $mediaId); $asset = $this->mediaFactory->createMediaAsset($uploadedFile, $mediaId); $this->mediaRepository->add($asset); return $asset; }
/** * @param ArticleInterface $article * @param string $key * @param ItemInterface $item * * @return ArticleMediaInterface */ public function handleMedia(ArticleInterface $article, string $key, ItemInterface $item) { $articleMedia = $this->mediaFactory->create($article, $key, $item); if (ItemInterface::TYPE_PICTURE === $item->getType()) { $this->replaceBodyImagesWithMedia($article, $articleMedia); } elseif (ItemInterface::TYPE_FILE === $item->getType()) { //TODO: handle files upload } return $articleMedia; }