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