Iframe.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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\Block\Transparent;
  8. use Magento\Payment\Block\Transparent\Iframe as TransparentIframe;
  9. /**
  10. * Transparent Iframe block for Authorize.net payments
  11. * @api
  12. * @since 100.0.2
  13. * @deprecated 100.3.1 Authorize.net is removing all support for this payment method
  14. */
  15. class Iframe extends TransparentIframe
  16. {
  17. /**
  18. * @var \Magento\Authorizenet\Helper\DataFactory
  19. */
  20. protected $dataFactory;
  21. /**
  22. * @var \Magento\Framework\Message\ManagerInterface
  23. */
  24. private $messageManager;
  25. /**
  26. * Constructor
  27. *
  28. * @param \Magento\Framework\View\Element\Template\Context $context
  29. * @param \Magento\Framework\Registry $registry
  30. * @param \Magento\Authorizenet\Helper\DataFactory $dataFactory
  31. * @param \Magento\Framework\Message\ManagerInterface $messageManager
  32. * @param array $data
  33. */
  34. public function __construct(
  35. \Magento\Framework\View\Element\Template\Context $context,
  36. \Magento\Framework\Registry $registry,
  37. \Magento\Authorizenet\Helper\DataFactory $dataFactory,
  38. \Magento\Framework\Message\ManagerInterface $messageManager,
  39. array $data = []
  40. ) {
  41. $this->dataFactory = $dataFactory;
  42. $this->messageManager = $messageManager;
  43. parent::__construct($context, $registry, $data);
  44. }
  45. /**
  46. * Get helper data
  47. *
  48. * @param string $area
  49. * @return \Magento\Authorizenet\Helper\Backend\Data|\Magento\Authorizenet\Helper\Data
  50. */
  51. public function getHelper($area)
  52. {
  53. return $this->dataFactory->create($area);
  54. }
  55. /**
  56. * {inheritdoc}
  57. */
  58. protected function _beforeToHtml()
  59. {
  60. $this->addSuccessMessage();
  61. return parent::_beforeToHtml();
  62. }
  63. /**
  64. * Add success message
  65. *
  66. * @return void
  67. */
  68. private function addSuccessMessage()
  69. {
  70. $params = $this->getParams();
  71. if (isset($params['redirect_parent'])) {
  72. $this->messageManager->addSuccess(__('You created the order.'));
  73. }
  74. }
  75. }