Example #1
0
 /**
  * @param ComponentInterface $model
  * @param array $files
  * @return void
  */
 protected function setFiles(ComponentInterface $model, array $files)
 {
     $sampleFile = [];
     if ($this->sampleItem && isset($this->sampleItem['type'])) {
         if ($this->sampleItem['type'] == 'url' && $this->sampleItem['url'] != '') {
             $model->setSampleUrl($this->sampleItem['url']);
         }
         $model->setSampleType($this->sampleItem['type']);
         if (isset($this->sampleItem['file']) && $this->sampleItem['file']) {
             $sampleFile = $this->jsonHelper->jsonDecode($this->sampleItem['file']);
         }
     }
     if ($model->getLinkType() == \Magento\Downloadable\Helper\Download::LINK_TYPE_FILE) {
         $linkFileName = $this->downloadableFile->moveFileFromTmp($this->createItem()->getBaseTmpPath(), $this->createItem()->getBasePath(), $files);
         $model->setLinkFile($linkFileName);
     }
     if ($model->getSampleType() == \Magento\Downloadable\Helper\Download::LINK_TYPE_FILE) {
         $linkSampleFileName = $this->downloadableFile->moveFileFromTmp($this->createItem()->getBaseSampleTmpPath(), $this->createItem()->getBaseSamplePath(), $sampleFile);
         $model->setSampleFile($linkSampleFileName);
     }
 }
Example #2
0
 /**
  * @param ComponentInterface $model
  * @param Product $product
  * @return void
  */
 protected function linkToProduct(ComponentInterface $model, Product $product)
 {
     $product->setLastAddedSampleId($model->getId());
     return $this;
 }