3 declare(strict_types=1);
21 use DateTimeImmutable;
125 if (is_null($this->key)) {
127 $data = $this->
raw(self::FIELD_KEY);
128 if (is_null($data)) {
131 $this->key = (string) $data;
145 if (is_null($this->value)) {
147 $data = $this->
raw(self::FIELD_VALUE);
148 if (is_null($data)) {
166 if (is_null($this->country)) {
168 $data = $this->
raw(self::FIELD_COUNTRY);
169 if (is_null($data)) {
172 $this->country = (string) $data;
186 if (is_null($this->customerGroup)) {
188 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
189 if (is_null($data)) {
207 if (is_null($this->channel)) {
209 $data = $this->
raw(self::FIELD_CHANNEL);
210 if (is_null($data)) {
228 if (is_null($this->validFrom)) {
230 $data = $this->
raw(self::FIELD_VALID_FROM);
231 if (is_null($data)) {
235 if (
false === $data) {
238 $this->validFrom = $data;
252 if (is_null($this->validUntil)) {
254 $data = $this->
raw(self::FIELD_VALID_UNTIL);
255 if (is_null($data)) {
259 if (
false === $data) {
262 $this->validUntil = $data;
283 if (is_null($this->discounted)) {
285 $data = $this->
raw(self::FIELD_DISCOUNTED);
286 if (is_null($data)) {
305 if (is_null($this->tiers)) {
307 $data = $this->
raw(self::FIELD_TIERS);
308 if (is_null($data)) {
325 if (is_null($this->custom)) {
327 $data = $this->
raw(self::FIELD_CUSTOM);
328 if (is_null($data)) {
420 #[\ReturnTypeWillChange]
431 return (
object) $data;