59 Url $customerUrl =
null 61 $this->session = $customerSession;
66 parent::__construct($context);
76 if ($this->session->isLoggedIn()) {
78 $resultRedirect = $this->resultRedirectFactory->create();
79 $resultRedirect->setPath(
'*/*/');
80 return $resultRedirect;
87 $resultRedirect = $this->resultRedirectFactory->create();
90 $this->customerAccountManagement->resendConfirmation(
92 $this->storeManager->getStore()->getWebsiteId()
94 $this->messageManager->addSuccess(
__(
'Please check your email for confirmation key.'));
95 }
catch (InvalidTransitionException $e) {
96 $this->messageManager->addSuccess(
__(
'This email does not require confirmation.'));
97 }
catch (\Exception $e) {
98 $this->messageManager->addException($e,
__(
'Wrong email.'));
99 $resultRedirect->setPath(
'*/*/*', [
'email' =>
$email,
'_secure' =>
true]);
100 return $resultRedirect;
102 $this->session->setUsername(
$email);
103 $resultRedirect->setPath(
'*/*/index', [
'_secure' =>
true]);
104 return $resultRedirect;
108 $resultPage = $this->resultPageFactory->create();
109 $resultPage->getLayout()->getBlock(
'accountConfirmation')->setEmail(
112 $this->customerUrl->getLoginUrl()
__construct(Context $context, Session $customerSession, PageFactory $resultPageFactory, StoreManagerInterface $storeManager, AccountManagementInterface $customerAccountManagement, Url $customerUrl=null)
$customerAccountManagement