3declare(strict_types=1);
117 if (is_null($this->key)) {
119 $data = $this->
raw(self::FIELD_KEY);
120 if (is_null($data)) {
123 $this->key = (string) $data;
137 if (is_null($this->name)) {
139 $data = $this->
raw(self::FIELD_NAME);
140 if (is_null($data)) {
144 $this->name = LocalizedStringModel::of($data);
159 if (is_null($this->languages)) {
161 $data = $this->
raw(self::FIELD_LANGUAGES);
162 if (is_null($data)) {
165 $this->languages = $data;
179 if (is_null($this->countries)) {
181 $data = $this->
raw(self::FIELD_COUNTRIES);
182 if (is_null($data)) {
185 $this->countries = StoreCountryCollection::fromArray($data);
200 if (is_null($this->distributionChannels)) {
202 $data = $this->
raw(self::FIELD_DISTRIBUTION_CHANNELS);
203 if (is_null($data)) {
206 $this->distributionChannels = ChannelResourceIdentifierCollection::fromArray($data);
221 if (is_null($this->supplyChannels)) {
223 $data = $this->
raw(self::FIELD_SUPPLY_CHANNELS);
224 if (is_null($data)) {
227 $this->supplyChannels = ChannelResourceIdentifierCollection::fromArray($data);
247 if (is_null($this->productSelections)) {
249 $data = $this->
raw(self::FIELD_PRODUCT_SELECTIONS);
250 if (is_null($data)) {
267 if (is_null($this->custom)) {
269 $data = $this->
raw(self::FIELD_CUSTOM);
270 if (is_null($data)) {
274 $this->custom = CustomFieldsDraftModel::of($data);
288 if (is_null($this->storefront)) {
290 $data = $this->
raw(self::FIELD_STOREFRONT);
291 if (is_null($data)) {