wishlistHelper = $wishlistHelper; $this->rssUrlBuilder = $rssUrlBuilder; $this->urlEncoder = $urlEncoder; } /** * @return string */ public function getLink() { return $this->rssUrlBuilder->getUrl($this->getLinkParams()); } /** * Check whether status notification is allowed * * @return bool */ public function isRssAllowed() { return $this->_scopeConfig->isSetFlag( 'rss/wishlist/active', \Magento\Store\Model\ScopeInterface::SCOPE_STORE ); } /** * @return array */ protected function getLinkParams() { $params = []; $wishlistId = $this->wishlistHelper->getWishlist()->getId(); $customer = $this->wishlistHelper->getCustomer(); if ($customer) { $key = $customer->getId() . ',' . $customer->getEmail(); $params = [ 'type' => 'wishlist', 'data' => $this->urlEncoder->encode($key), '_secure' => false ]; } if ($wishlistId) { $params['wishlist_id'] = $wishlistId; } return $params; } }