| 
														
															@@ -1740,8 +1740,7 @@ function tripal_core_expand_chado_vars($object, $type, $to_expand, $table_option 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           if(array_key_exists('statement_name', $table_options)){ 
														 | 
														
														 | 
														
															           if(array_key_exists('statement_name', $table_options)){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															              $new_options['statement_name'] = "exp_" . $foreign_table . "_" . substr($left, 0, 2) . substr($right, 0, 2);  
														 | 
														
														 | 
														
															              $new_options['statement_name'] = "exp_" . $foreign_table . "_" . substr($left, 0, 2) . substr($right, 0, 2);  
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } 
														 | 
														
														 | 
														
															           } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          $foreign_object = tripal_core_generate_chado_var($foreign_table, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            array($left => $object->{$right}), $new_options); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          $foreign_object = tripal_core_generate_chado_var($foreign_table, array($left => $object->{$right}), $new_options); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           if ($foreign_object) { 
														 | 
														
														 | 
														
															           if ($foreign_object) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             // in the case where the foreign key relationships exists more 
														 | 
														
														 | 
														
															             // in the case where the foreign key relationships exists more 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             // than once with the same table we want to alter the 
														 | 
														
														 | 
														
															             // than once with the same table we want to alter the 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -1758,6 +1757,9 @@ function tripal_core_expand_chado_vars($object, $type, $to_expand, $table_option 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               $object->expanded = $to_expand; 
														 | 
														
														 | 
														
															               $object->expanded = $to_expand; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } 
														 | 
														
														 | 
														
															           } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            $object->{$foreign_table} = NULL;   
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       else { 
														 | 
														
														 | 
														
															       else { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -1814,11 +1816,8 @@ function tripal_core_expand_chado_vars($object, $type, $to_expand, $table_option 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       break; 
														 | 
														
														 | 
														
															       break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     default: 
														 | 
														
														 | 
														
															     default: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      watchdog('tripal_core', 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        'tripal_core_expand_chado_vars: Unrecognized type (%type). Should be one of "field", "table", "node".', 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      array('%type' => $type), 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      WATCHDOG_ERROR 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      ); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      watchdog('tripal_core','tripal_core_expand_chado_vars: Unrecognized type (%type). Should be one of "field", "table", "node".', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        array('%type' => $type), WATCHDOG_ERROR); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       return FALSE; 
														 | 
														
														 | 
														
															       return FALSE; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   } 
														 | 
														
														 | 
														
															   } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 |