Log.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Plugin for \Magento\Customer\Model\ResourceModel\Visitor model
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Reports\Model\Plugin;
  9. class Log
  10. {
  11. /**
  12. * @var \Magento\Reports\Model\Event
  13. */
  14. protected $_reportEvent;
  15. /**
  16. * @var \Magento\Reports\Model\Product\Index\Compared
  17. */
  18. protected $_comparedProductIdx;
  19. /**
  20. * @var \Magento\Reports\Model\Product\Index\Viewed
  21. */
  22. protected $_viewedProductIdx;
  23. /**
  24. * @param \Magento\Reports\Model\Event $reportEvent
  25. * @param \Magento\Reports\Model\Product\Index\Compared $comparedProductIdx
  26. * @param \Magento\Reports\Model\Product\Index\Viewed $viewedProductIdx
  27. */
  28. public function __construct(
  29. \Magento\Reports\Model\Event $reportEvent,
  30. \Magento\Reports\Model\Product\Index\Compared $comparedProductIdx,
  31. \Magento\Reports\Model\Product\Index\Viewed $viewedProductIdx
  32. ) {
  33. $this->_reportEvent = $reportEvent;
  34. $this->_comparedProductIdx = $comparedProductIdx;
  35. $this->_viewedProductIdx = $viewedProductIdx;
  36. }
  37. /**
  38. * Clean events by old visitors after plugin for clean method
  39. *
  40. * @param \Magento\Customer\Model\ResourceModel\Visitor $subject
  41. * @param \Magento\Customer\Model\ResourceModel\Visitor $logResourceModel
  42. *
  43. * @return \Magento\Customer\Model\ResourceModel\Visitor
  44. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  45. *
  46. * @see Global Log Clean Settings
  47. */
  48. public function afterClean(\Magento\Customer\Model\ResourceModel\Visitor $subject, $logResourceModel)
  49. {
  50. $this->_reportEvent->clean();
  51. $this->_comparedProductIdx->clean();
  52. $this->_viewedProductIdx->clean();
  53. return $logResourceModel;
  54. }
  55. }