From 46919686313ecb7b9412910a200109c60339ac2c Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Fri, 11 Jul 2014 15:00:35 +0200 Subject: [PATCH] fixed bundle_filters php notice --- materio_search_api.pages.inc | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/materio_search_api.pages.inc b/materio_search_api.pages.inc index ab7abfe1..d32c014f 100755 --- a/materio_search_api.pages.inc +++ b/materio_search_api.pages.inc @@ -187,9 +187,11 @@ function materio_search_api_results_search(){ // $index_machine_name = variable_get('brevessearchindex_'.$language->language, -1); // dsm($index_machine_name, '$index_machine_name'); - - $indexed_bundles = $index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles']; - foreach ($indexed_bundles as $bundle) { $default_bundles[] = $bundle; } + $default_bundles = array(); + if(isset($index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles'])){ + $indexed_bundles = $index->options['data_alter_callbacks']['search_api_alter_bundle_filter']['settings']['bundles']; + foreach ($indexed_bundles as $bundle) { $default_bundles[] = $bundle; } + } $bundles_filter = isset($user->data['materiosearchapi_bundlesfilter']) ? $user->data['materiosearchapi_bundlesfilter'] : $default_bundles; // dsm($bundles_filter, 'bundles_filter'); @@ -207,12 +209,14 @@ function materio_search_api_results_search(){ ->keys(implode(' ', $keys)) ->range($offset, $limit); - $filter = $query->createFilter('OR'); - foreach ($bundles_filter as $type) { - $filter->condition('type', $type, '='); + if(count($bundles_filter)){ + $filter = $query->createFilter('OR'); + foreach ($bundles_filter as $type) { + $filter->condition('type', $type, '='); + } + // dsm($filter, 'filter'); + $query->filter($filter); } - // dsm($filter, 'filter'); - $query->filter($filter); // $query->setOption('search_api_bypass_access', true); $query->setOption('search_api_access_account', $user);