DeliveryTerm.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /**
  3. * @copyright Vertex. All rights reserved. https://www.vertexinc.com/
  4. * @author Mediotype https://www.mediotype.com/
  5. */
  6. namespace Vertex\Tax\Model\Config\Source;
  7. use Magento\Framework\Data\OptionSourceInterface;
  8. use Vertex\Data\DeliveryTerm as SdkDeliveryTerm;
  9. /**
  10. * Contains options for delivery terms
  11. */
  12. class DeliveryTerm implements OptionSourceInterface
  13. {
  14. /**
  15. * Retrieve delivery term options as an array formatted for select dropdowns
  16. *
  17. * @return array
  18. */
  19. public function toOptionArray()
  20. {
  21. return [
  22. [
  23. 'value' => SdkDeliveryTerm::CFR,
  24. 'label' => __('%1 - Cost and Freight', SdkDeliveryTerm::CFR)
  25. ],
  26. [
  27. 'value' => SdkDeliveryTerm::CIF,
  28. 'label' => __('%1 - Cost Insurance and Freight', SdkDeliveryTerm::CIF)
  29. ],
  30. [
  31. 'value' => SdkDeliveryTerm::CIP,
  32. 'label' => __('%1 - Carriage Insurance Paid To', SdkDeliveryTerm::CIP)
  33. ],
  34. [
  35. 'value' => SdkDeliveryTerm::CPT,
  36. 'label' => __('%1 - Carriage Paid To', SdkDeliveryTerm::CPT)
  37. ],
  38. [
  39. 'value' => SdkDeliveryTerm::CUS,
  40. 'label' => __('%1 - Customer Ships', SdkDeliveryTerm::CUS)
  41. ],
  42. [
  43. 'value' => SdkDeliveryTerm::DAF,
  44. 'label' => __('%1 - Delivered at Frontier', SdkDeliveryTerm::DAF)
  45. ],
  46. [
  47. 'value' => SdkDeliveryTerm::DAP,
  48. 'label' => __('%1 - Delivered at Place', SdkDeliveryTerm::DAP)
  49. ],
  50. [
  51. 'value' => SdkDeliveryTerm::DAT,
  52. 'label' => __('%1 - Delivered at Terminal', SdkDeliveryTerm::DAT)
  53. ],
  54. [
  55. 'value' => SdkDeliveryTerm::DDP,
  56. 'label' => __('%1 - Delivery Duty Paid', SdkDeliveryTerm::DDP)
  57. ],
  58. [
  59. 'value' => SdkDeliveryTerm::DDU,
  60. 'label' => __('%1 - Delivery Duty Unpaid', SdkDeliveryTerm::DDU)
  61. ],
  62. [
  63. 'value' => SdkDeliveryTerm::DEQ,
  64. 'label' => __('%1 - Delivered Ex Quay Duty Unpaid', SdkDeliveryTerm::DEQ)
  65. ],
  66. [
  67. 'value' => SdkDeliveryTerm::DES,
  68. 'label' => __('%1 - Delivered Ex Quay Duty Unpaid', SdkDeliveryTerm::DES)
  69. ],
  70. [
  71. 'value' => SdkDeliveryTerm::EXW,
  72. 'label' => __('%1 - Ex Works', SdkDeliveryTerm::EXW)
  73. ],
  74. [
  75. 'value' => SdkDeliveryTerm::FAS,
  76. 'label' => __('%1 - Free Along Side Ship', SdkDeliveryTerm::FAS)
  77. ],
  78. [
  79. 'value' => SdkDeliveryTerm::FCA,
  80. 'label' => __('%1 - Free Carrier', SdkDeliveryTerm::FCA)
  81. ],
  82. [
  83. 'value' => SdkDeliveryTerm::FOB,
  84. 'label' => __('%1 - Free Onboard Vessel', SdkDeliveryTerm::FOB)
  85. ],
  86. [
  87. 'value' => SdkDeliveryTerm::SUP,
  88. 'label' => __('%1 - Supplier Ships', SdkDeliveryTerm::SUP)
  89. ],
  90. ];
  91. }
  92. }