commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
DiscountCodeInfoBuilder.php
1 <?php
2 
3 declare(strict_types=1);
10 
18 use stdClass;
19 
23 final class DiscountCodeInfoBuilder implements Builder
24 {
29  private $discountCode;
30 
35  private $state;
36 
43  public function getDiscountCode()
44  {
45  return $this->discountCode instanceof DiscountCodeKeyReferenceBuilder ? $this->discountCode->build() : $this->discountCode;
46  }
47 
54  public function getState()
55  {
56  return $this->state;
57  }
58 
63  public function withDiscountCode(?DiscountCodeKeyReference $discountCode)
64  {
65  $this->discountCode = $discountCode;
66 
67  return $this;
68  }
69 
74  public function withState(?string $state)
75  {
76  $this->state = $state;
77 
78  return $this;
79  }
80 
86  {
87  $this->discountCode = $discountCode;
88 
89  return $this;
90  }
91 
92  public function build(): DiscountCodeInfo
93  {
94  return new DiscountCodeInfoModel(
95  $this->discountCode instanceof DiscountCodeKeyReferenceBuilder ? $this->discountCode->build() : $this->discountCode,
96  $this->state
97  );
98  }
99 
100  public static function of(): DiscountCodeInfoBuilder
101  {
102  return new self();
103  }
104 }
withDiscountCodeBuilder(?DiscountCodeKeyReferenceBuilder $discountCode)