Index: data_search/data_search.module
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- data_search/data_search.module	(revision 4e41e80905199c0bc1df1b109c8682692ff918e6)
+++ data_search/data_search.module	(date 1569055122000)
@@ -167,11 +167,15 @@
  */
 function data_search_get_tables() {
   $tables = array();
-  foreach (data_get_all_tables() as $table) {
-    $schema = $table->get('table_schema');
-    $fields = data_search_get_fields($table);
-    if (isset($schema['primary key']) && count($schema['primary key']) >= 1 && !empty($fields)) {
-      $tables[] = $table;
+
+  $all_tables = data_get_all_tables();
+  if(!empty($all_tables)) {
+    foreach ($all_tables as $table) {
+      $schema = $table->get('table_schema');
+      $fields = data_search_get_fields($table);
+      if (isset($schema['primary key']) && count($schema['primary key']) >= 1 && !empty($fields)) {
+        $tables[] = $table;
+      }
     }
   }
   return $tables;
@@ -184,9 +188,11 @@
   $fields = array();
   $schema = $table->get('table_schema');
   $meta = $table->get('meta');
-  foreach (array_keys($schema['fields']) as $field_name) {
-    if (!empty($meta['fields'][$field_name]['search'])) {
-      $fields[] = $field_name;
+  if(!empty($schema['fields'])) {
+    foreach (array_keys($schema['fields']) as $field_name) {
+      if (!empty($meta['fields'][$field_name]['search'])) {
+        $fields[] = $field_name;
+      }
     }
   }
   return $fields;
