ResetAttemptForFrontendObserver.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Captcha\Observer;
  7. use Magento\Framework\Event\ObserverInterface;
  8. class ResetAttemptForFrontendObserver implements ObserverInterface
  9. {
  10. /**
  11. * @var \Magento\Captcha\Model\ResourceModel\LogFactory
  12. */
  13. public $resLogFactory;
  14. /**
  15. * @param \Magento\Captcha\Model\ResourceModel\LogFactory $resLogFactory
  16. */
  17. public function __construct(
  18. \Magento\Captcha\Model\ResourceModel\LogFactory $resLogFactory
  19. ) {
  20. $this->resLogFactory = $resLogFactory;
  21. }
  22. /**
  23. * Reset Attempts For Frontend
  24. *
  25. * @param \Magento\Framework\Event\Observer $observer
  26. * @return \Magento\Captcha\Observer\ResetAttemptForFrontendObserver
  27. */
  28. public function execute(\Magento\Framework\Event\Observer $observer)
  29. {
  30. /** @var \Magento\Customer\Model\Customer $model */
  31. $model = $observer->getModel();
  32. return $this->resLogFactory->create()->deleteUserAttempts($model->getEmail());
  33. }
  34. }