Exemplo n.º 1
0
 /**
  * @param ComponentInterface $model
  * @param array $data
  * @param Product $product
  * @return void
  */
 protected function setDataToModel(ComponentInterface $model, array $data, Product $product)
 {
     $model->setData($data)->setSampleType($data['type'])->setProductId($product->getId())->setStoreId($product->getStoreId());
 }
Exemplo n.º 2
0
 /**
  * @param ComponentInterface $model
  * @param array $data
  * @param Product $product
  * @return void
  */
 protected function setDataToModel(ComponentInterface $model, array $data, Product $product)
 {
     $model->setData($data)->setLinkType($data['type'])->setProductId($product->getData($this->metadataPool->getMetadata(ProductInterface::class)->getLinkField()))->setStoreId($product->getStoreId())->setWebsiteId($product->getStore()->getWebsiteId())->setProductWebsiteIds($product->getWebsiteIds());
     if (null === $model->getPrice()) {
         $model->setPrice(0);
     }
     if ($model->getIsUnlimited()) {
         $model->setNumberOfDownloads(0);
     }
 }
Exemplo n.º 3
0
 /**
  * @param ComponentInterface $model
  * @param array $data
  * @param Product $product
  * @return void
  */
 protected function setDataToModel(ComponentInterface $model, array $data, Product $product)
 {
     $model->setData($data)->setSampleType($data['type'])->setProductId($product->getData($this->metadataPool->getMetadata(ProductInterface::class)->getLinkField()));
     $model->setStoreId($product->getStoreId());
 }