PickupProvider.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. /**
  3. * Refer to LICENSE.txt distributed with the Temando Shipping module for notice of license
  4. */
  5. namespace Temando\Shipping\Model;
  6. use Magento\Sales\Api\Data\OrderInterface;
  7. /**
  8. * Temando Pickup Provider.
  9. *
  10. * Registers pickup and related entities for the current request cycle
  11. *
  12. * @package Temando\Shipping\Model
  13. * @author Sebastian Ertner <sebastian.ertner@netresearch.de>
  14. * @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  15. * @link https://www.temando.com/
  16. */
  17. class PickupProvider implements PickupProviderInterface
  18. {
  19. /**
  20. * @var PickupInterface
  21. */
  22. private $pickup;
  23. /**
  24. * @var OrderInterface
  25. */
  26. private $order;
  27. /**
  28. * @var PickupInterface[]
  29. */
  30. private $pickups = [];
  31. /**
  32. * @return PickupInterface|null
  33. */
  34. public function getPickup()
  35. {
  36. return $this->pickup;
  37. }
  38. /**
  39. * @param PickupInterface $pickup
  40. *
  41. * @return void
  42. */
  43. public function setPickup(PickupInterface $pickup)
  44. {
  45. $this->pickup = $pickup;
  46. }
  47. /**
  48. * @return OrderInterface|null
  49. */
  50. public function getOrder()
  51. {
  52. return $this->order;
  53. }
  54. /**
  55. * @param OrderInterface $order
  56. *
  57. * @return void
  58. */
  59. public function setOrder(OrderInterface $order)
  60. {
  61. $this->order = $order;
  62. }
  63. /**
  64. * @return PickupInterface[]
  65. */
  66. public function getPickups()
  67. {
  68. return $this->pickups;
  69. }
  70. /**
  71. * @param PickupInterface[] $pickups
  72. *
  73. * @return void
  74. */
  75. public function setPickups(array $pickups)
  76. {
  77. $this->pickups = $pickups;
  78. }
  79. }