3declare(strict_types=1);
139 ?
string $name =
null,
180 if (is_null($this->key)) {
182 $data = $this->
raw(self::FIELD_KEY);
183 if (is_null($data)) {
186 $this->key = (string) $data;
200 if (is_null($this->status)) {
202 $data = $this->
raw(self::FIELD_STATUS);
203 if (is_null($data)) {
206 $this->status = (string) $data;
223 if (is_null($this->stores)) {
225 $data = $this->
raw(self::FIELD_STORES);
226 if (is_null($data)) {
229 $this->stores = StoreResourceIdentifierCollection::fromArray($data);
244 if (is_null($this->storeMode)) {
246 $data = $this->
raw(self::FIELD_STORE_MODE);
247 if (is_null($data)) {
250 $this->storeMode = (string) $data;
264 if (is_null($this->unitType)) {
266 $data = $this->
raw(self::FIELD_UNIT_TYPE);
267 if (is_null($data)) {
270 $this->unitType = (string) $data;
284 if (is_null($this->name)) {
286 $data = $this->
raw(self::FIELD_NAME);
287 if (is_null($data)) {
290 $this->name = (string) $data;
304 if (is_null($this->contactEmail)) {
306 $data = $this->
raw(self::FIELD_CONTACT_EMAIL);
307 if (is_null($data)) {
310 $this->contactEmail = (string) $data;
325 if (is_null($this->associateMode)) {
327 $data = $this->
raw(self::FIELD_ASSOCIATE_MODE);
328 if (is_null($data)) {
331 $this->associateMode = (string) $data;
345 if (is_null($this->associates)) {
347 $data = $this->
raw(self::FIELD_ASSOCIATES);
348 if (is_null($data)) {
367 if (is_null($this->approvalRuleMode)) {
369 $data = $this->
raw(self::FIELD_APPROVAL_RULE_MODE);
370 if (is_null($data)) {
373 $this->approvalRuleMode = (string) $data;
387 if (is_null($this->addresses)) {
389 $data = $this->
raw(self::FIELD_ADDRESSES);
390 if (is_null($data)) {
393 $this->addresses = BaseAddressCollection::fromArray($data);
408 if (is_null($this->shippingAddresses)) {
410 $data = $this->
raw(self::FIELD_SHIPPING_ADDRESSES);
411 if (is_null($data)) {
414 $this->shippingAddresses = $data;
428 if (is_null($this->defaultShippingAddress)) {
430 $data = $this->
raw(self::FIELD_DEFAULT_SHIPPING_ADDRESS);
431 if (is_null($data)) {
434 $this->defaultShippingAddress = (int) $data;
449 if (is_null($this->billingAddresses)) {
451 $data = $this->
raw(self::FIELD_BILLING_ADDRESSES);
452 if (is_null($data)) {
455 $this->billingAddresses = $data;
469 if (is_null($this->defaultBillingAddress)) {
471 $data = $this->
raw(self::FIELD_DEFAULT_BILLING_ADDRESS);
472 if (is_null($data)) {
475 $this->defaultBillingAddress = (int) $data;
489 if (is_null($this->custom)) {
491 $data = $this->
raw(self::FIELD_CUSTOM);
492 if (is_null($data)) {
496 $this->custom = CustomFieldsDraftModel::of($data);
511 if (is_null($this->customerGroupAssignments)) {
513 $data = $this->
raw(self::FIELD_CUSTOMER_GROUP_ASSIGNMENTS);
514 if (is_null($data)) {
517 $this->customerGroupAssignments = CustomerGroupAssignmentDraftCollection::fromArray($data);