commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
TrackingDataBuilder.php
1 <?php
2 
3 declare(strict_types=1);
10 
16 use stdClass;
17 
21 final class TrackingDataBuilder implements Builder
22 {
27  private $trackingId;
28 
33  private $carrier;
34 
39  private $provider;
40 
45  private $providerTransaction;
46 
51  private $isReturn;
52 
57  public function getTrackingId()
58  {
59  return $this->trackingId;
60  }
61 
66  public function getCarrier()
67  {
68  return $this->carrier;
69  }
70 
75  public function getProvider()
76  {
77  return $this->provider;
78  }
79 
84  public function getProviderTransaction()
85  {
86  return $this->providerTransaction;
87  }
88 
93  public function getIsReturn()
94  {
95  return $this->isReturn;
96  }
97 
102  public function withTrackingId(?string $trackingId)
103  {
104  $this->trackingId = $trackingId;
105 
106  return $this;
107  }
108 
113  public function withCarrier(?string $carrier)
114  {
115  $this->carrier = $carrier;
116 
117  return $this;
118  }
119 
124  public function withProvider(?string $provider)
125  {
126  $this->provider = $provider;
127 
128  return $this;
129  }
130 
135  public function withProviderTransaction(?string $providerTransaction)
136  {
137  $this->providerTransaction = $providerTransaction;
138 
139  return $this;
140  }
141 
146  public function withIsReturn(?bool $isReturn)
147  {
148  $this->isReturn = $isReturn;
149 
150  return $this;
151  }
152 
153 
154  public function build(): TrackingData
155  {
156  return new TrackingDataModel(
157  $this->trackingId,
158  $this->carrier,
159  $this->provider,
160  $this->providerTransaction,
161  $this->isReturn
162  );
163  }
164 
165  public static function of(): TrackingDataBuilder
166  {
167  return new self();
168  }
169 }