public function uo__unit_widget::form
3.x uo__unit_widget.inc | public uo__unit_widget::form(&$widget, &$form, &$form_state, $langcode, $items, $delta, $element) |
Overrides TripalFieldWidget::form
See also
File
- tripal_chado/
includes/ TripalFields/ uo__unit/ uo__unit_widget.inc, line 15
Class
Code
public function form(&$widget, &$form, &$form_state, $langcode, $items, $delta, $element) {
parent::form($widget, $form, $form_state, $langcode, $items, $delta, $element);
$settings = $this->field['settings'];
$field_name = $this->field['field_name'];
$field_type = $this->field['type'];
$field_table = $this->instance['settings']['chado_table'];
$field_column = $this->instance['settings']['chado_column'];
$unittype_id = 0;
if (count($items) > 0 and array_key_exists('chado-' . $field_table . '__unittype_id', $items[0])) {
$unittype_id = $items[0]['chado-' . $field_table . '__unittype_id'];
}
$widget['value'] = array(
'#type' => 'value',
'#value' => array_key_exists($delta, $items) ? $items[$delta]['value'] : '',
);
$cv = chado_get_cv(array('name' => 'featuremap_units'));
$options = chado_get_cvterm_select_options($cv->cv_id);
unset($options[0]);
$widget['chado-' . $field_table . '__unittype_id'] = array(
'#type' => 'select',
'#title' => $element['#title'],
'#description' => $element['#description'],
'#options' => $options,
'#default_value' => $unittype_id,
'#empty_option' => '- Select a Unit -',
'#required' => $element['#required'],
'#weight' => isset($element['#weight']) ? $element['#weight'] : 0,
'#delta' => $delta,
);
}