PasswordResetRequestEvent.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Security\Model\ResourceModel;
  7. /**
  8. * Password reset request event mysql resource model
  9. */
  10. class PasswordResetRequestEvent extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
  11. {
  12. /**
  13. * @var \Magento\Framework\Stdlib\DateTime
  14. */
  15. protected $dateTime;
  16. /**
  17. * @param \Magento\Framework\Model\ResourceModel\Db\Context $context
  18. * @param \Magento\Framework\Stdlib\DateTime $dateTime
  19. * @param null $connectionName
  20. */
  21. public function __construct(
  22. \Magento\Framework\Model\ResourceModel\Db\Context $context,
  23. \Magento\Framework\Stdlib\DateTime $dateTime,
  24. $connectionName = null
  25. ) {
  26. parent::__construct($context, $connectionName);
  27. $this->dateTime = $dateTime;
  28. }
  29. /**
  30. * Initialize resource model
  31. *
  32. * @return void
  33. */
  34. protected function _construct()
  35. {
  36. $this->_init('password_reset_request_event', 'id');
  37. }
  38. /**
  39. * Delete records which has been created earlier than specified timestamp
  40. *
  41. * @param int $timestamp
  42. * @return $this
  43. * @throws \Magento\Framework\Exception\LocalizedException
  44. */
  45. public function deleteRecordsOlderThen($timestamp)
  46. {
  47. $this->getConnection()->delete(
  48. $this->getMainTable(),
  49. ['created_at < ?' => $this->dateTime->formatDate($timestamp)]
  50. );
  51. return $this;
  52. }
  53. }