ResolutionRules.php 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Paypal\Block\Adminhtml\System\Config;
  7. use Magento\Backend\Block\Template;
  8. use Magento\Backend\Block\Template\Context;
  9. use Magento\Paypal\Model\Config\Rules\Reader;
  10. /**
  11. * Class ResolutionRules
  12. *
  13. * @api
  14. * @since 100.0.2
  15. */
  16. class ResolutionRules extends Template
  17. {
  18. /**
  19. * @var Reader
  20. */
  21. private $rulesReader;
  22. /**
  23. * Constructor
  24. *
  25. * @param Context $context
  26. * @param Reader $rulesReader
  27. * @param array $data
  28. */
  29. public function __construct(
  30. Context $context,
  31. Reader $rulesReader,
  32. array $data = []
  33. ) {
  34. parent::__construct($context, $data);
  35. $this->rulesReader = $rulesReader;
  36. }
  37. /**
  38. * Getting data for generating rules (JSON)
  39. *
  40. * @return string
  41. */
  42. public function getJson()
  43. {
  44. return json_encode($this->rulesReader->read(), JSON_FORCE_OBJECT);
  45. }
  46. }