Session.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\Authorizenet\Model\Directpost;
  8. use Magento\Framework\Session\SessionManager;
  9. /**
  10. * Authorize.net DirectPost session model
  11. *
  12. * @SuppressWarnings(PHPMD.CookieAndSessionMisuse)
  13. * @deprecated 100.3.1 Authorize.net is removing all support for this payment method
  14. */
  15. class Session extends SessionManager
  16. {
  17. /**
  18. * Add order IncrementId to session
  19. *
  20. * @param string $orderIncrementId
  21. * @return void
  22. */
  23. public function addCheckoutOrderIncrementId($orderIncrementId)
  24. {
  25. $orderIncIds = $this->getDirectPostOrderIncrementIds();
  26. if (!$orderIncIds) {
  27. $orderIncIds = [];
  28. }
  29. $orderIncIds[$orderIncrementId] = 1;
  30. $this->setDirectPostOrderIncrementIds($orderIncIds);
  31. }
  32. /**
  33. * Remove order IncrementId from session
  34. *
  35. * @param string $orderIncrementId
  36. * @return void
  37. */
  38. public function removeCheckoutOrderIncrementId($orderIncrementId)
  39. {
  40. $orderIncIds = $this->getDirectPostOrderIncrementIds();
  41. if (!is_array($orderIncIds)) {
  42. return;
  43. }
  44. if (isset($orderIncIds[$orderIncrementId])) {
  45. unset($orderIncIds[$orderIncrementId]);
  46. }
  47. $this->setDirectPostOrderIncrementIds($orderIncIds);
  48. }
  49. /**
  50. * Return if order incrementId is in session.
  51. *
  52. * @param string $orderIncrementId
  53. * @return bool
  54. */
  55. public function isCheckoutOrderIncrementIdExist($orderIncrementId)
  56. {
  57. $orderIncIds = $this->getDirectPostOrderIncrementIds();
  58. if (is_array($orderIncIds) && isset($orderIncIds[$orderIncrementId])) {
  59. return true;
  60. }
  61. return false;
  62. }
  63. /**
  64. * Set quote id to session
  65. *
  66. * @param int|string $id
  67. * @return $this
  68. */
  69. public function setQuoteId($id)
  70. {
  71. $this->storage->setQuoteId($id);
  72. return $this;
  73. }
  74. }