Data.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Usps\Helper;
  7. use Magento\Framework\App\Helper\AbstractHelper;
  8. /**
  9. * Usps data helper
  10. */
  11. class Data extends AbstractHelper
  12. {
  13. /**
  14. * Available shipping methods
  15. *
  16. * @var array
  17. */
  18. protected $availableShippingMethods = [
  19. 'usps_0_FCLE', // First-Class Mail Large Envelope
  20. 'usps_1', // Priority Mail
  21. 'usps_2', // Priority Mail Express Hold For Pickup
  22. 'usps_3', // Priority Mail Express
  23. 'usps_4', // Retail Ground
  24. 'usps_6', // Media Mail
  25. 'usps_INT_1', // Priority Mail Express International
  26. 'usps_INT_2', // Priority Mail International
  27. 'usps_INT_4', // Global Express Guaranteed (GXG)
  28. 'usps_INT_7', // Global Express Guaranteed Non-Document Non-Rectangular
  29. 'usps_INT_8', // Priority Mail International Flat Rate Envelope
  30. 'usps_INT_9', // Priority Mail International Medium Flat Rate Box
  31. 'usps_INT_10', // Priority Mail Express International Flat Rate Envelope
  32. 'usps_INT_11', // Priority Mail International Large Flat Rate Box
  33. 'usps_INT_12', // USPS GXG Envelopes
  34. 'usps_INT_14', // First-Class Mail International Large Envelope
  35. 'usps_INT_16', // Priority Mail International Small Flat Rate Box
  36. 'usps_INT_20', // Priority Mail International Small Flat Rate Envelope
  37. ];
  38. /**
  39. * Define if we need girth parameter in the package window
  40. *
  41. * @param string $shippingMethod
  42. * @return bool
  43. */
  44. public function displayGirthValue($shippingMethod)
  45. {
  46. return in_array($shippingMethod, $this->availableShippingMethods);
  47. }
  48. }