Parcourir la source

fixed bundle_filters php notice

Bachir Soussi Chiadmi il y a 10 ans
Parent
commit
4691968631
1 fichiers modifiés avec 12 ajouts et 8 suppressions
  1. 12 8
      materio_search_api.pages.inc

+ 12 - 8
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);