123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- <?php
- class sep__protocol_widget extends ChadoFieldWidget {
-
- public static $default_label = 'Protocol';
-
- public static $field_types = ['sep__protocol'];
-
- 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'];
- $linker_field = 'chado-' . $field_table . '__protocol_id';
- $protocols = [];
-
-
- $sql = "SELECT * FROM {protocol}";
- $results = chado_query($sql);
- foreach ($results as $protocol) {
- $protocols[$protocol->protocol_id] = $protocol->name;
- }
- $widget['value'] = [
- '#type' => 'select',
- '#title' => $element['#title'],
- '#description' => $element['#description'],
- '#options' => $protocols,
- '#empty_option' => '- Select a Protocol -',
- '#required' => $element['#required'],
- '#weight' => isset($element['#weight']) ? $element['#weight'] : 0,
- '#delta' => $delta,
- ];
- }
-
- public function validate($element, $form, &$form_state, $langcode, $delta) {
- }
-
- public function submit($form, &$form_state, $entity_type, $entity, $langcode, $delta) {
- }
- }
|