3 declare(strict_types=1);
21 use DateTimeImmutable;
125 if (is_null($this->
id)) {
127 $data = $this->
raw(self::FIELD_ID);
128 if (is_null($data)) {
131 $this->
id = (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;
276 if (is_null($this->discounted)) {
278 $data = $this->
raw(self::FIELD_DISCOUNTED);
279 if (is_null($data)) {
297 if (is_null($this->custom)) {
299 $data = $this->
raw(self::FIELD_CUSTOM);
300 if (is_null($data)) {
319 if (is_null($this->tiers)) {
321 $data = $this->
raw(self::FIELD_TIERS);
322 if (is_null($data)) {
413 #[\ReturnTypeWillChange]
424 return (
object) $data;