13 use Magento\Sitemap\Model\ResourceModel\Sitemap\CollectionFactory;
28 private $sitemapCollectionFactory;
33 private $sitemapHelper;
38 private $storeManager;
53 CollectionFactory $sitemapCollectionFactory,
54 SitemapHelper $sitemapHelper,
58 $this->sitemapCollectionFactory = $sitemapCollectionFactory;
59 $this->sitemapHelper = $sitemapHelper;
62 parent::__construct($context,
$data);
77 $defaultStore = $this->storeManager->getDefaultStoreView();
80 $website = $this->storeManager->getWebsite($defaultStore->getWebsiteId());
84 if ((
bool)$this->sitemapHelper->getEnableSubmissionRobots(
$storeId)) {
91 $links = array_merge(
$links, $this->getSitemapLinks($storeIds));
107 protected function getSitemapLinks(array $storeIds)
112 $collection = $this->sitemapCollectionFactory->create();
117 $sitemapFilename = $sitemap->getSitemapFilename();
118 $sitemapPath = $sitemap->getSitemapPath();
120 $sitemapUrl = $sitemap->getSitemapUrl($sitemapPath, $sitemapFilename);
121 $sitemapLinks[$sitemapUrl] =
'Sitemap: ' . $sitemapUrl;
124 return $sitemapLinks;
136 Value::CACHE_TAG .
'_' . $this->storeManager->getDefaultStoreView()->getId(),
__construct(Context $context, StoreResolver $storeResolver, CollectionFactory $sitemapCollectionFactory, SitemapHelper $sitemapHelper, StoreManagerInterface $storeManager, array $data=[])