<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Newsletter\Helper;
/**
* Newsletter Data Helper
*
* @api
* @since 100.0.2
*/
class Data
{
/**
* @var \Magento\Framework\UrlInterface
*/
protected $_frontendUrlBuilder;
/**
* @param \Magento\Framework\UrlInterface $frontendUrlBuilder
*/
public function __construct(\Magento\Framework\UrlInterface $frontendUrlBuilder)
{
$this->_frontendUrlBuilder = $frontendUrlBuilder;
}
/**
* Retrieve subscription confirmation url
*
* @param \Magento\Newsletter\Model\Subscriber $subscriber
* @return string
*/
public function getConfirmationUrl($subscriber)
{
return $this->_frontendUrlBuilder->setScope(
$subscriber->getStoreId()
)->getUrl(
'newsletter/subscriber/confirm',
['id' => $subscriber->getId(), 'code' => $subscriber->getCode(), '_nosid' => true]
);
}
/**
* Retrieve unsubscription url
*
* @param \Magento\Newsletter\Model\Subscriber $subscriber
* @return string
*/
public function getUnsubscribeUrl($subscriber)
{
return $this->_frontendUrlBuilder->setScope(
$subscriber->getStoreId()
)->getUrl(
'newsletter/subscriber/unsubscribe',
['id' => $subscriber->getId(), 'code' => $subscriber->getCode(), '_nosid' => true]
);
}
}
|