function chado_add_node_form_subtables_add_button_submit
2.x tripal_core.chado_nodes.api.inc | chado_add_node_form_subtables_add_button_submit($form, &$form_state) |
3.x tripal_core.chado_nodes.api.inc | chado_add_node_form_subtables_add_button_submit($form, &$form_state) |
Add subtable entries to the node forms. Supported subtables: Properties, Relationships, Additional DBxrefs.
_state
Parameters
array $form:
3 string references to 'chado_add_node_form_subtables_add_button_submit'
- chado_add_node_form_dbxrefs in tripal_core/
api/ tripal_core.chado_nodes.dbxrefs.api.inc - Provides a form for adding to BASE_dbxref and dbxref tables
- 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
File
- tripal_core/
api/ tripal_core.chado_nodes.api.inc, line 204 - API to handle much of the common functionality implemented when creating a drupal node type.
Code
function chado_add_node_form_subtables_add_button_submit($form, &$form_state) {
// Based on triggering element call the correct submit function
// ASUMPTION #1: each of the buttons must have properties, dbxrefs or relationships
// as the first part of the #name to uniquely identify the subsection.
if (preg_match('/^([a-z]+).*/', $form_state['triggering_element']['#name'], $matches)) {
$subsection = $matches[1];
switch ($subsection) {
case 'properties':
chado_add_node_form_properties_add_button_submit($form, $form_state);
break;
case 'dbxrefs':
chado_add_node_form_dbxrefs_add_button_submit($form, $form_state);
break;
case 'relationships':
chado_add_node_form_relationships_add_button_submit($form, $form_state);
break;
}
}
// This is needed to ensure the form builder function is called for the node
// form in order for any of these changes to be seen.
$form_state['rebuild'] = TRUE;
}