PickupProviderInterface.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. * @package Temando\Shipping\Model
  11. * @author Sebastian Ertner <sebastian.ertner@netresearch.de>
  12. * @author Benjamin Heuer <benjamin.heuer@netresearch.de>
  13. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  14. * @link http://www.temando.com/
  15. */
  16. interface PickupProviderInterface
  17. {
  18. /**
  19. * @return PickupInterface|null
  20. */
  21. public function getPickup();
  22. /**
  23. * @param PickupInterface $pickup
  24. *
  25. * @return void
  26. */
  27. public function setPickup(PickupInterface $pickup);
  28. /**
  29. * @return OrderInterface|null
  30. */
  31. public function getOrder();
  32. /**
  33. * @param OrderInterface $order
  34. *
  35. * @return void
  36. */
  37. public function setOrder(OrderInterface $order);
  38. /**
  39. * @return PickupInterface[]
  40. */
  41. public function getPickups();
  42. /**
  43. * @param PickupInterface[] $pickups
  44. *
  45. * @return void
  46. */
  47. public function setPickups(array $pickups);
  48. }