commercetools-sdk-php-v2
The commercetools platform, import-api and PHP sdks generated from our api reference.
Loading...
Searching...
No Matches
AddEnumValueChangeBuilder.php
1<?php
2
3declare(strict_types=1);
10
16use stdClass;
19
23final class AddEnumValueChangeBuilder implements Builder
24{
29 private $change;
30
35 private $nextValue;
36
41 private $fieldName;
42
47 public function getChange()
48 {
49 return $this->change;
50 }
51
58 public function getNextValue()
59 {
60 return $this->nextValue instanceof EnumValueBuilder ? $this->nextValue->build() : $this->nextValue;
61 }
62
69 public function getFieldName()
70 {
71 return $this->fieldName;
72 }
73
78 public function withChange(?string $change)
79 {
80 $this->change = $change;
81
82 return $this;
83 }
84
89 public function withNextValue(?EnumValue $nextValue)
90 {
91 $this->nextValue = $nextValue;
92
93 return $this;
94 }
95
100 public function withFieldName(?string $fieldName)
101 {
102 $this->fieldName = $fieldName;
103
104 return $this;
105 }
106
111 public function withNextValueBuilder(?EnumValueBuilder $nextValue)
112 {
113 $this->nextValue = $nextValue;
114
115 return $this;
116 }
117
118 public function build(): AddEnumValueChange
119 {
120 return new AddEnumValueChangeModel(
121 $this->change,
122 $this->nextValue instanceof EnumValueBuilder ? $this->nextValue->build() : $this->nextValue,
123 $this->fieldName
124 );
125 }
126
127 public static function of(): AddEnumValueChangeBuilder
128 {
129 return new self();
130 }
131}