/** * {@inheritdoc} */ protected function _setDataValues(array $data) { if (array_key_exists(Item::KEY_TAX_CLASS_KEY, $data)) { $data[Item::KEY_TAX_CLASS_KEY] = $this->taxClassKeyBuilder->populateWithArray($data[Item::KEY_TAX_CLASS_KEY])->create(); } return parent::_setDataValues($data); }
/** * {@inheritdoc} */ protected function _setDataValues(array $data) { if (array_key_exists(QuoteDetails::KEY_BILLING_ADDRESS, $data)) { $data[QuoteDetails::KEY_BILLING_ADDRESS] = $this->addressBuilder->populateWithArray($data[QuoteDetails::KEY_BILLING_ADDRESS])->create(); } if (array_key_exists(QuoteDetails::KEY_SHIPPING_ADDRESS, $data)) { $data[QuoteDetails::KEY_SHIPPING_ADDRESS] = $this->addressBuilder->populateWithArray($data[QuoteDetails::KEY_SHIPPING_ADDRESS])->create(); } if (array_key_exists(QuoteDetails::KEY_ITEMS, $data)) { $items = []; foreach ($data[QuoteDetails::KEY_ITEMS] as $itemArray) { $items[] = $this->itemBuilder->populateWithArray($itemArray)->create(); } $data[QuoteDetails::KEY_ITEMS] = $items; } if (array_key_exists(QuoteDetails::KEY_CUSTOMER_TAX_CLASS_KEY, $data)) { $data[QuoteDetails::KEY_CUSTOMER_TAX_CLASS_KEY] = $this->taxClassKeyBuilder->populateWithArray($data[QuoteDetails::KEY_CUSTOMER_TAX_CLASS_KEY])->create(); } return parent::_setDataValues($data); }