AdjustmentRenderInterface.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Pricing\Render;
  7. use Magento\Framework\Pricing\SaleableInterface;
  8. use Magento\Framework\Pricing\Price\PriceInterface;
  9. /**
  10. * Adjustment render interface
  11. *
  12. * @api
  13. * @since 100.0.2
  14. */
  15. interface AdjustmentRenderInterface
  16. {
  17. /**
  18. * @param AmountRenderInterface $amountRender
  19. * @param array $arguments
  20. * @return string
  21. */
  22. public function render(AmountRenderInterface $amountRender, array $arguments = []);
  23. /**
  24. * @return string
  25. */
  26. public function getAdjustmentCode();
  27. /**
  28. * @return array
  29. */
  30. public function getData();
  31. /**
  32. * (to use in templates only)
  33. *
  34. * @return AmountRenderInterface
  35. */
  36. public function getAmountRender();
  37. /**
  38. * (to use in templates only)
  39. *
  40. * @return PriceInterface
  41. */
  42. public function getPrice();
  43. /**
  44. * (to use in templates only)
  45. *
  46. * @return SaleableInterface
  47. */
  48. public function getSaleableItem();
  49. /**
  50. * (to use in templates only)
  51. *
  52. * @return \Magento\Framework\Pricing\Adjustment\AdjustmentInterface
  53. */
  54. public function getAdjustment();
  55. }