/** * {@inheritdoc} */ protected function _setDataValues(array $data) { if (array_key_exists(SearchResults::KEY_SEARCH_CRITERIA, $data)) { $data[SearchResults::KEY_SEARCH_CRITERIA] = $this->searchCriteriaBuilder->populateWithArray($data[SearchResults::KEY_SEARCH_CRITERIA])->create(); } if (array_key_exists(SearchResults::KEY_ITEMS, $data)) { $items = []; foreach ($data[SearchResults::KEY_ITEMS] as $itemArray) { $items[] = $this->itemObjectBuilder->populateWithArray($itemArray)->create(); } $data[SearchResults::KEY_ITEMS] = $items; } return parent::_setDataValues($data); }
/** * @param array $dataArray * @return TaxRuleSearchResults */ protected function generateDataObjectWithSetters($dataArray) { $this->builder->populateWithArray([]); if (array_key_exists(TaxRuleSearchResults::KEY_ITEMS, $dataArray)) { $items = []; foreach ($dataArray[TaxRuleSearchResults::KEY_ITEMS] as $itemArray) { $items[] = $this->taxRuleBuilder->populateWithArray($itemArray)->create(); } $this->builder->setItems($items); } if (array_key_exists(TaxRuleSearchResults::KEY_TOTAL_COUNT, $dataArray)) { $this->builder->setTotalCount($dataArray[TaxRuleSearchResults::KEY_TOTAL_COUNT]); } if (array_key_exists(TaxRuleSearchResults::KEY_SEARCH_CRITERIA, $dataArray)) { $this->builder->setSearchCriteria($this->searchCriteriaBuilder->populateWithArray($dataArray[TaxRuleSearchResults::KEY_SEARCH_CRITERIA])->create()); } return $this->builder->create(); }