/**
  * {@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);
 }
Esempio n. 2
0
 /**
  * @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();
 }