3declare(strict_types=1);
130 if (is_null($this->code)) {
132 $data = $this->
raw(self::FIELD_CODE);
133 if (is_null($data)) {
136 $this->code = (string) $data;
150 if (is_null($this->message)) {
152 $data = $this->
raw(self::FIELD_MESSAGE);
153 if (is_null($data)) {
156 $this->message = (string) $data;
170 if (is_null($this->conflictingPrice)) {
172 $data = $this->
raw(self::FIELD_CONFLICTING_PRICE);
173 if (is_null($data)) {
176 $this->conflictingPrice = (string) $data;
190 if (is_null($this->currency)) {
192 $data = $this->
raw(self::FIELD_CURRENCY);
193 if (is_null($data)) {
196 $this->currency = (string) $data;
210 if (is_null($this->country)) {
212 $data = $this->
raw(self::FIELD_COUNTRY);
213 if (is_null($data)) {
216 $this->country = (string) $data;
230 if (is_null($this->customerGroup)) {
232 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP);
233 if (is_null($data)) {
237 $this->customerGroup = CustomerGroupResourceIdentifierModel::of($data);
251 if (is_null($this->channel)) {
253 $data = $this->
raw(self::FIELD_CHANNEL);
254 if (is_null($data)) {
258 $this->channel = ChannelResourceIdentifierModel::of($data);
272 if (is_null($this->validFrom)) {
274 $data = $this->
raw(self::FIELD_VALID_FROM);
275 if (is_null($data)) {
278 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
279 if (
false === $data) {
282 $this->validFrom = $data;
296 if (is_null($this->validUntil)) {
298 $data = $this->
raw(self::FIELD_VALID_UNTIL);
299 if (is_null($data)) {
302 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
303 if (
false === $data) {
306 $this->validUntil = $data;
320 if (is_null($this->conflictingValidFrom)) {
322 $data = $this->
raw(self::FIELD_CONFLICTING_VALID_FROM);
323 if (is_null($data)) {
326 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
327 if (
false === $data) {
330 $this->conflictingValidFrom = $data;
344 if (is_null($this->conflictingValidUntil)) {
346 $data = $this->
raw(self::FIELD_CONFLICTING_VALID_UNTIL);
347 if (is_null($data)) {
350 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
351 if (
false === $data) {
354 $this->conflictingValidUntil = $data;
444 public function by(
string $key)
446 $data = $this->
raw($key);
447 if (is_null($data)) {
454 #[\ReturnTypeWillChange]
473 return (
object) $data;