request = $request; $this->securityManager = $securityManager; $this->passwordRequestEvent = $passwordRequestEvent; $this->scope = $scope ?: ObjectManager::getInstance()->get(ScopeInterface::class); } /** * @param AccountManagementOriginal $accountManagement * @param string $email * @param string $template * @param int|null $websiteId * @return array * @throws SecurityViolationException * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function beforeInitiatePasswordReset( AccountManagementOriginal $accountManagement, $email, $template, $websiteId = null ) { if ($this->scope->getCurrentScope() == \Magento\Framework\App\Area::AREA_FRONTEND || $this->passwordRequestEvent == PasswordResetRequestEvent::ADMIN_PASSWORD_RESET_REQUEST) { $this->securityManager->performSecurityCheck( $this->passwordRequestEvent, $email ); } return [$email, $template, $websiteId]; } }