commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
LineItemProductVariantImportDraftBuilder.php
1 <?php
2 
3 declare(strict_types=1);
10 
20 use stdClass;
21 
26 {
31  private $productVariant;
32 
37  private $sku;
38 
43  private $prices;
44 
49  private $attributes;
50 
55  private $images;
56 
63  public function getProductVariant()
64  {
65  return $this->productVariant instanceof ProductVariantKeyReferenceBuilder ? $this->productVariant->build() : $this->productVariant;
66  }
67 
74  public function getSku()
75  {
76  return $this->sku;
77  }
78 
85  public function getPrices()
86  {
87  return $this->prices;
88  }
89 
96  public function getAttributes()
97  {
98  return $this->attributes;
99  }
100 
107  public function getImages()
108  {
109  return $this->images;
110  }
111 
116  public function withProductVariant(?ProductVariantKeyReference $productVariant)
117  {
118  $this->productVariant = $productVariant;
119 
120  return $this;
121  }
122 
127  public function withSku(?string $sku)
128  {
129  $this->sku = $sku;
130 
131  return $this;
132  }
133 
138  public function withPrices(?LineItemPriceCollection $prices)
139  {
140  $this->prices = $prices;
141 
142  return $this;
143  }
144 
149  public function withAttributes(?AttributeCollection $attributes)
150  {
151  $this->attributes = $attributes;
152 
153  return $this;
154  }
155 
160  public function withImages(?ImageCollection $images)
161  {
162  $this->images = $images;
163 
164  return $this;
165  }
166 
172  {
173  $this->productVariant = $productVariant;
174 
175  return $this;
176  }
177 
179  {
181  $this->productVariant instanceof ProductVariantKeyReferenceBuilder ? $this->productVariant->build() : $this->productVariant,
182  $this->sku,
183  $this->prices,
184  $this->attributes,
185  $this->images
186  );
187  }
188 
190  {
191  return new self();
192  }
193 }