mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 17:27:36 +00:00
61 lines
1.5 KiB
PHP
61 lines
1.5 KiB
PHP
<?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]
|
|
);
|
|
}
|
|
}
|