OrderQualification.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. /**
  3. * Refer to LICENSE.txt distributed with the Temando Shipping module for notice of license
  4. */
  5. namespace Temando\Shipping\Rest\Response\DataObject;
  6. use Temando\Shipping\Rest\Response\Fields\OrderQualificationAttributes;
  7. /**
  8. * Temando API Order Qualification Response Type
  9. *
  10. * @package Temando\Shipping\Rest
  11. * @author Christoph Aßmann <christoph.assmann@netresearch.de>
  12. * @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  13. * @link https://www.temando.com/
  14. */
  15. class OrderQualification extends AbstractResource
  16. {
  17. /**
  18. * @var \Temando\Shipping\Rest\Response\Fields\OrderQualificationAttributes
  19. */
  20. private $attributes;
  21. /**
  22. * @var string[]
  23. */
  24. private $experienceIds = [];
  25. /**
  26. * @var \Temando\Shipping\Rest\Response\DataObject\Location[]
  27. */
  28. private $locations = [];
  29. /**
  30. * @var \Temando\Shipping\Rest\Response\DataObject\CollectionPoint[]
  31. */
  32. private $collectionPoints = [];
  33. /**
  34. * @return \Temando\Shipping\Rest\Response\Fields\OrderQualificationAttributes
  35. */
  36. public function getAttributes()
  37. {
  38. return $this->attributes;
  39. }
  40. /**
  41. * @param \Temando\Shipping\Rest\Response\Fields\OrderQualificationAttributes $attributes
  42. * @return void
  43. */
  44. public function setAttributes(OrderQualificationAttributes $attributes)
  45. {
  46. $this->attributes = $attributes;
  47. }
  48. /**
  49. * @return string[]
  50. */
  51. public function getExperienceIds()
  52. {
  53. return $this->experienceIds;
  54. }
  55. /**
  56. * @param string[] $experienceIds
  57. * @return void
  58. */
  59. public function setExperienceIds(array $experienceIds)
  60. {
  61. $this->experienceIds = $experienceIds;
  62. }
  63. /**
  64. * @return \Temando\Shipping\Rest\Response\DataObject\CollectionPoint[]
  65. */
  66. public function getCollectionPoints()
  67. {
  68. return $this->collectionPoints;
  69. }
  70. /**
  71. * @param \Temando\Shipping\Rest\Response\DataObject\CollectionPoint[] $collectionPoints
  72. * @return void
  73. */
  74. public function setCollectionPoints(array $collectionPoints)
  75. {
  76. $this->collectionPoints = $collectionPoints;
  77. }
  78. /**
  79. * @return \Temando\Shipping\Rest\Response\DataObject\Location[]
  80. */
  81. public function getLocations()
  82. {
  83. return $this->locations;
  84. }
  85. /**
  86. * @param \Temando\Shipping\Rest\Response\DataObject\Location[] $locations
  87. * @return void
  88. */
  89. public function setLocations(array $locations)
  90. {
  91. $this->locations = $locations;
  92. }
  93. }