Esempio n. 1
0
 /**
  * @param int $storeId
  * @return \Magento\UrlRedirect\Service\V1\Data\Filter
  */
 protected function createCurrentUrlRewritesFilter($storeId)
 {
     /** @var \Magento\UrlRedirect\Service\V1\Data\Filter $filter */
     $filter = $this->filterFactory->create();
     $filter->setStoreId($storeId);
     $filter->setEntityId($this->product->getId());
     $filter->setEntityType(self::ENTITY_TYPE_PRODUCT);
     return $filter;
 }
Esempio n. 2
0
 /**
  * Get filter for url rows deletion due to provided urls
  *
  * @param UrlRewrite[] $urls
  * @return Filter
  */
 protected function createFilter($urls)
 {
     $filterData = [];
     $uniqueKeys = [UrlRewrite::ENTITY_ID, UrlRewrite::ENTITY_TYPE, UrlRewrite::STORE_ID];
     foreach ($urls as $url) {
         foreach ($uniqueKeys as $key) {
             $fieldValue = $url->getByKey($key);
             if (!isset($filterData[$key]) || !in_array($fieldValue, $filterData[$key])) {
                 $filterData[$key][] = $fieldValue;
             }
         }
     }
     return $this->filterFactory->create(['filterData' => $filterData]);
 }