commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
ReturnInfoBuilder.php
1 <?php
2 
3 declare(strict_types=1);
10 
16 use DateTimeImmutable;
17 use stdClass;
18 
22 final class ReturnInfoBuilder implements Builder
23 {
28  private $items;
29 
34  private $returnTrackingId;
35 
40  private $returnDate;
41 
46  public function getItems()
47  {
48  return $this->items;
49  }
50 
57  public function getReturnTrackingId()
58  {
59  return $this->returnTrackingId;
60  }
61 
68  public function getReturnDate()
69  {
70  return $this->returnDate;
71  }
72 
77  public function withItems(?ReturnItemDraftCollection $items)
78  {
79  $this->items = $items;
80 
81  return $this;
82  }
83 
88  public function withReturnTrackingId(?string $returnTrackingId)
89  {
90  $this->returnTrackingId = $returnTrackingId;
91 
92  return $this;
93  }
94 
99  public function withReturnDate(?DateTimeImmutable $returnDate)
100  {
101  $this->returnDate = $returnDate;
102 
103  return $this;
104  }
105 
106 
107  public function build(): ReturnInfo
108  {
109  return new ReturnInfoModel(
110  $this->items,
111  $this->returnTrackingId,
112  $this->returnDate
113  );
114  }
115 
116  public static function of(): ReturnInfoBuilder
117  {
118  return new self();
119  }
120 }