Пример #1
0
 /**
  * {@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;
 }