62 \
Magento\Framework\UrlInterface $urlManager,
67 $this->_actionFlag = $actionFlag;
70 $this->_urlManager = $urlManager;
83 $formId =
'user_create';
84 $captchaModel = $this->_helper->getCaptcha($formId);
85 if ($captchaModel->isRequired()) {
88 if (!$captchaModel->isCorrect($this->captchaStringResolver->resolve(
$controller->getRequest(), $formId))) {
89 $this->messageManager->addError(
__(
'Incorrect CAPTCHA'));
90 $this->_actionFlag->set(
'', \
Magento\Framework\
App\Action\Action::FLAG_NO_DISPATCH,
true);
91 $this->_session->setCustomerFormData(
$controller->getRequest()->getPostValue());
92 $url = $this->_urlManager->getUrl(
'*/*/create', [
'_nosecret' =>
true]);
__construct(\Magento\Captcha\Helper\Data $helper, \Magento\Framework\App\ActionFlag $actionFlag, \Magento\Framework\Message\ManagerInterface $messageManager, \Magento\Framework\Session\SessionManagerInterface $session, \Magento\Framework\UrlInterface $urlManager, \Magento\Framework\App\Response\RedirectInterface $redirect, CaptchaStringResolver $captchaStringResolver)
execute(Observer $observer)