/** * @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(); }