From a90630d9760c4daf5c9951e6bc2302c251f96d3b Mon Sep 17 00:00:00 2001 From: Seth Shaw Date: Thu, 9 Jun 2022 12:34:44 -0700 Subject: [PATCH] turn textfield into a select --- src/Plugin/views/filter/NodeHasMediaUse.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Plugin/views/filter/NodeHasMediaUse.php b/src/Plugin/views/filter/NodeHasMediaUse.php index e83c6306..bb84ba6b 100644 --- a/src/Plugin/views/filter/NodeHasMediaUse.php +++ b/src/Plugin/views/filter/NodeHasMediaUse.php @@ -43,9 +43,17 @@ class NodeHasMediaUse extends FilterPluginBase { * {@inheritdoc} */ protected function valueForm(&$form, FormStateInterface $form_state) { + $terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadByProperties(['vid' => 'islandora_media_use']); + $uris = []; + foreach ($terms as $term) { + $uri = reset($term->get('field_external_uri')->getValue()); + $uris[$uri['uri']] = $term->label(); + } + $form['use_uri'] = [ - '#type' => 'textfield', - '#title' => "Media Use URI", + '#type' => 'select', + '#title' => "Media Use Term", + '#options' => $uris, '#default_value' => $this->options['use_uri'], '#required' => TRUE, ];