|  | @@ -53,7 +53,8 @@ function tripal_chado_cvterm_widget(&$widget, $form, $form_state, $field,
 | 
	
		
			
				|  |  |    $base_table = $field['settings']['base_table'];
 | 
	
		
			
				|  |  |    $schema = chado_get_schema($chado_table);
 | 
	
		
			
				|  |  |    $pkey = $schema['primary key'][0];
 | 
	
		
			
				|  |  | -  $fkey = array_values($schema['foreign keys'][$base_table]['columns'])[0];
 | 
	
		
			
				|  |  | +  $fkeys = array_values($schema['foreign keys'][$base_table]['columns']);
 | 
	
		
			
				|  |  | +  $fkey = $fkeys[0];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Get the field defaults.
 | 
	
		
			
				|  |  |    $record_id = '';
 | 
	
	
		
			
				|  | @@ -316,7 +317,8 @@ function tripal_chado_cvterm_field_load($field, $entity, $base_table, $record) {
 | 
	
		
			
				|  |  |    $chado_table = $field['settings']['chado_table'];
 | 
	
		
			
				|  |  |    $schema = chado_get_schema($chado_table);
 | 
	
		
			
				|  |  |    $pkey = $schema['primary key'][0];
 | 
	
		
			
				|  |  | -  $fkey = array_values($schema['foreign keys'][$base_table]['columns'])[0];
 | 
	
		
			
				|  |  | +  $fkeys = array_values($schema['foreign keys'][$base_table]['columns']);
 | 
	
		
			
				|  |  | +  $fkey = $fkeys[0];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Set some defaults for the empty record.
 | 
	
		
			
				|  |  |    $entity->{$field_name}['und'][0] = array(
 |