function tripal_get_default_cv
2.x tripal_cv.api.inc | tripal_get_default_cv($table, $field) |
3.x tripal_cv.api.inc | tripal_get_default_cv($table, $field) |
Retreives the default vocabulary for a given table and field.
Each table in Chado that has a 'type_id' (or foreign key constraint to the cvterm table) will have a default vocabulary assigned. This indicates to Tripal that terms in that vocabulary are used to set the type_id for that table. An example where this is used is the tripal_get_cvterm_select_options() function which generates a list of options for a select box used in a Drupal form. The select box will list the terms from the default vocabulary in the drop down.
This function uses the Chado table and field name (e.g. 'type_id') to retreive the vocabulary assgined.
Parameters
$table: The name of the table that contains a field with a foreign key relationship to the cvterm table
$field: The table field name that has the foreign key relationship to the cvterm table for which the default vocabulary will be set
Return value
The cv object of the default vocabulary or an empty array if not available.
- chado_add_node_form_properties in tripal_core/
api/ tripal_core.chado_nodes.properties.api.inc - chado_add_node_form_relationships in tripal_core/
api/ tripal_core.chado_nodes.relationships.api.inc - Provides a form for adding to BASE_relationship and relationship tables
- chado_analysis_form in tripal_analysis/
includes/ tripal_analysis.chado_node.inc - Implements hook_form(). When editing or creating a new node of type 'chado_analysis' we need a form. This function creates the form that will be used for this.
- chado_contact_form in tripal_contact/
includes/ tripal_contact.chado_node.inc - Implementation of hook_form().
- chado_example_form in tripal_example/
includes/ tripal_example.chado_node.inc - Implementation of hook_form()
File
- tripal_cv/
api/ tripal_cv.api.inc, line 1110 - This module provides a set of functions to simplify working with controlled vocabularies.
Code
function tripal_get_default_cv($table, $field) {
$sql = "
SELECT cv_id
FROM {tripal_cv_defaults}
WHERE table_name = :table and field_name = :field
";
$cv_id = db_query($sql, array(':table' => $table, ':field' => $field))->fetchField();
return tripal_get_cv(array('cv_id' => $cv_id));
}