commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
CartValueTierBuilder.php
1 <?php
2 
3 declare(strict_types=1);
10 
18 use stdClass;
19 
23 final class CartValueTierBuilder implements Builder
24 {
29  private $minimumCentAmount;
30 
35  private $price;
36 
41  private $isMatching;
42 
49  public function getMinimumCentAmount()
50  {
51  return $this->minimumCentAmount;
52  }
53 
60  public function getPrice()
61  {
62  return $this->price instanceof MoneyBuilder ? $this->price->build() : $this->price;
63  }
64 
71  public function getIsMatching()
72  {
73  return $this->isMatching;
74  }
75 
80  public function withMinimumCentAmount(?int $minimumCentAmount)
81  {
82  $this->minimumCentAmount = $minimumCentAmount;
83 
84  return $this;
85  }
86 
91  public function withPrice(?Money $price)
92  {
93  $this->price = $price;
94 
95  return $this;
96  }
97 
102  public function withIsMatching(?bool $isMatching)
103  {
104  $this->isMatching = $isMatching;
105 
106  return $this;
107  }
108 
113  public function withPriceBuilder(?MoneyBuilder $price)
114  {
115  $this->price = $price;
116 
117  return $this;
118  }
119 
120  public function build(): CartValueTier
121  {
122  return new CartValueTierModel(
123  $this->minimumCentAmount,
124  $this->price instanceof MoneyBuilder ? $this->price->build() : $this->price,
125  $this->isMatching
126  );
127  }
128 
129  public static function of(): CartValueTierBuilder
130  {
131  return new self();
132  }
133 }