commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
CartValueTierBuilder.php
1<?php
2
3declare(strict_types=1);
10
18use stdClass;
19
23final 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}