1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- class taxrank__infraspecific_taxon_widget extends TripalFieldWidget {
- // The default lable for this field.
- public static $label = 'Infraspecific Taxon';
- // The list of field types for which this formatter is appropriate.
- public static $field_types = array('taxrank__infraspecific_taxon');
- /**
- *
- * @see TripalFieldWidget::form()
- */
- 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->field['settings']['chado_table'];
- $field_column = $this->field['settings']['chado_column'];
-
- $type_id = 0;
- if (count($items) > 0 and array_key_exists('organism__type_id', $items[0])) {
- $type_id = $items[0]['organism__type_id'];
- }
-
- $form['value'] = array(
- '#type' => 'value',
- '#value' => array_key_exists($delta, $items) ? $items[$delta]['value'] : '',
- );
-
- $cv = tripal_get_default_cv($field_table, $field_column);
- $options = array();
- if ($cv) {
- $options = tripal_get_cvterm_select_options($cv->cv_id);
- }
- $widget['organism__type_id'] = array(
- '#type' => 'select',
- '#title' => $element['#title'],
- '#description' => $element['#description'],
- '#options' => $options,
- '#default_value' => $type_id,
- '#required' => $element['#required'],
- '#weight' => isset($element['#weight']) ? $element['#weight'] : 0,
- '#delta' => $delta,
- );
- }
- /**
- * Performs validation of the widgetForm.
- *
- * Use this validate to ensure that form values are entered correctly. Note
- * this is different from the validate() function which ensures that the
- * field data meets expectations.
- *
- * @param $form
- * @param $form_state
- */
- public function validate($form, &$form_state, $entity_type, $entity, $langcode, $delta) {
- }
- /**
- *
- * @see TripalFieldWidget::submit()
- */
- public function submit($form, &$form_state, $entity_type, $entity, $langcode, $delta) {
- }
- }
|