Browse Source

Merge pull request #570 from tripal/526_fix_mview_global

unset global mview variable when deleting if set
Bradford Condon 6 years ago
parent
commit
d9b235ebc2
1 changed files with 7 additions and 0 deletions
  1. 7 0
      tripal_chado/api/tripal_chado.mviews.api.inc

+ 7 - 0
tripal_chado/api/tripal_chado.mviews.api.inc

@@ -355,6 +355,13 @@ function chado_delete_mview($mview_id) {
       $sql = "DROP TABLE {" . $mview->mv_table . "}";
       $success = chado_query($sql);
       if ($success) {
+        //unset the variable
+        global $databases;
+        $default_db = $databases['default']['default']['database'];
+        $chado_schema = chado_get_schema_name('chado');
+        if (isset($GLOBALS["chado_tables"][$default_db][$chado_schema][$mview->mv_table])){
+          unset($GLOBALS["chado_tables"][$default_db][$chado_schema][$mview->mv_table]);
+        }
         drupal_set_message(t("Materialized view, %name, deleted.", array('%name' => $mview->name)));
         return TRUE;
       }