FlushFormKey.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\PageCache\Observer;
  7. use Magento\Framework\Event\ObserverInterface;
  8. use Magento\Framework\App\PageCache\FormKey as CookieFormKey;
  9. use Magento\Framework\Data\Form\FormKey as DataFormKey;
  10. class FlushFormKey implements ObserverInterface
  11. {
  12. /**
  13. * @var CookieFormKey
  14. */
  15. private $cookieFormKey;
  16. /**
  17. * @var DataFormKey
  18. */
  19. private $dataFormKey;
  20. /**
  21. * @param CookieFormKey $cookieFormKey
  22. * @param DataFormKey $dataFormKey
  23. */
  24. public function __construct(CookieFormKey $cookieFormKey, DataFormKey $dataFormKey)
  25. {
  26. $this->cookieFormKey = $cookieFormKey;
  27. $this->dataFormKey = $dataFormKey;
  28. }
  29. /**
  30. * @param \Magento\Framework\Event\Observer $observer
  31. * @return void
  32. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  33. */
  34. public function execute(\Magento\Framework\Event\Observer $observer)
  35. {
  36. $this->cookieFormKey->delete();
  37. $this->dataFormKey->set(null);
  38. }
  39. }