commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
VariantValuesBuilder.php
1 <?php
2 
3 declare(strict_types=1);
10 
18 use stdClass;
19 
23 final class VariantValuesBuilder implements Builder
24 {
29  private $sku;
30 
35  private $prices;
36 
41  private $attributes;
42 
47  public function getSku()
48  {
49  return $this->sku;
50  }
51 
56  public function getPrices()
57  {
58  return $this->prices;
59  }
60 
65  public function getAttributes()
66  {
67  return $this->attributes;
68  }
69 
74  public function withSku(?string $sku)
75  {
76  $this->sku = $sku;
77 
78  return $this;
79  }
80 
85  public function withPrices(?PriceImportCollection $prices)
86  {
87  $this->prices = $prices;
88 
89  return $this;
90  }
91 
96  public function withAttributes(?AttributeCollection $attributes)
97  {
98  $this->attributes = $attributes;
99 
100  return $this;
101  }
102 
103 
104  public function build(): VariantValues
105  {
106  return new VariantValuesModel(
107  $this->sku,
108  $this->prices,
109  $this->attributes
110  );
111  }
112 
113  public static function of(): VariantValuesBuilder
114  {
115  return new self();
116  }
117 }