From 1f65b8d392d11233a18fe74efed3a58f7485a1af Mon Sep 17 00:00:00 2001 From: dsenalik Date: Thu, 15 Dec 2022 09:33:52 -0600 Subject: [PATCH 1/2] Issue 46 fix for undefined variable $db --- api/tripal_analysis_blast.api.inc | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/api/tripal_analysis_blast.api.inc b/api/tripal_analysis_blast.api.inc index 0313947..f9575ce 100755 --- a/api/tripal_analysis_blast.api.inc +++ b/api/tripal_analysis_blast.api.inc @@ -47,6 +47,7 @@ function tripal_get_feature_blast_results($feature_id, $db_id = NULL) { $analysis = chado_generate_var('analysis', array('analysis_id' => $analysisfeature[0]->analysis_id)); $analysis_id = $analysis->analysis_id; + $adb_id = NULL; // Get the blast_hit_data record for this analysis feature. For Tripal v3 // all blast files imported will use this table. Previously it was optional. @@ -93,19 +94,20 @@ function tripal_get_feature_blast_results($feature_id, $db_id = NULL) { continue; } - // get the database + // analysis db will be null if no blast hits for this feature if ($adb_id) { + // get the database $db_arr = chado_select_record('db', array('*'), array('db_id' => $adb_id)); $db = $db_arr[0]; - } - // parse the XML and add it to the array of blast results to be returned - module_load_include('inc', 'tripal_analysis_blast', 'includes/TripalImporter/BlastImporter'); - $importer = new BlastImporter(); - $blast_obj =$importer->getResultObject($blast_xml, $db, $feature_id, $analysis); - $blast_obj->analysis = $analysis; - $blast_obj_array [$blast_obj_counter] = $blast_obj; - $blast_obj_counter ++; + // parse the XML and add it to the array of blast results to be returned + module_load_include('inc', 'tripal_analysis_blast', 'includes/TripalImporter/BlastImporter'); + $importer = new BlastImporter(); + $blast_obj =$importer->getResultObject($blast_xml, $db, $feature_id, $analysis); + $blast_obj->analysis = $analysis; + $blast_obj_array [$blast_obj_counter] = $blast_obj; + $blast_obj_counter ++; + } } return $blast_obj_array; From a85e48eee76e188f5f947f1542b9a9ced3a5cf20 Mon Sep 17 00:00:00 2001 From: dsenalik Date: Thu, 15 Dec 2022 09:39:09 -0600 Subject: [PATCH 2/2] Issue 46 fix read property "value" on null --- api/tripal_analysis_blast.api.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/api/tripal_analysis_blast.api.inc b/api/tripal_analysis_blast.api.inc index f9575ce..b3a25f8 100755 --- a/api/tripal_analysis_blast.api.inc +++ b/api/tripal_analysis_blast.api.inc @@ -81,7 +81,9 @@ function tripal_get_feature_blast_results($feature_id, $db_id = NULL) { // database id else { $blastdb = chado_get_property(array('table'=> 'analysis', 'id' => $analysis_id), array('type_name' => 'analysis_blast_blastdb', 'cv_name' => 'tripal')); - $adb_id = $blastdb->value; + if ($blastdb) { + $adb_id = $blastdb->value; + } } }