Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Confirm.php
Go to the documentation of this file.
1 <?php
8 
10 {
15  public function execute()
16  {
17  $id = (int)$this->getRequest()->getParam('id');
18  $code = (string)$this->getRequest()->getParam('code');
19 
20  if ($id && $code) {
22  $subscriber = $this->_subscriberFactory->create()->load($id);
23 
24  if ($subscriber->getId() && $subscriber->getCode()) {
25  if ($subscriber->confirm($code)) {
26  $this->messageManager->addSuccess(__('Your subscription has been confirmed.'));
27  } else {
28  $this->messageManager->addError(__('This is an invalid subscription confirmation code.'));
29  }
30  } else {
31  $this->messageManager->addError(__('This is an invalid subscription ID.'));
32  }
33  }
34 
35  $resultRedirect = $this->resultRedirectFactory->create();
36  $resultRedirect->setUrl($this->_storeManager->getStore()->getBaseUrl());
37  return $resultRedirect;
38  }
39 }
$id
Definition: fieldset.phtml:14
__()
Definition: __.php:13
$subscriber
Definition: subscribers.php:20
$code
Definition: info.phtml:12