/** * @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; }
/** * 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]); }