You are here

public function CommerceSearchApiProductDisplayFilter::alterItems in Commerce Search API 7

Exclude nodes that aren't product displays.

Overrides SearchApiAlterCallbackInterface::alterItems

File

includes/commerce_search_api_product_display_filter.inc, line 31
Product display data alteration callback.

Class

CommerceSearchApiProductDisplayFilter
Data alteration callback that filters out nodes that aren't product displays.

Code

public function alterItems(array &$items) {
  if ($bundles = commerce_product_reference_node_types()) {
    foreach ($items as $id => $item) {
      if (!isset($bundles[$item->type])) {
        unset($items[$id]);
      }
    }
  }
}