You are here

public function FilterBlock::getVocabularyOptionsList in Open Social 10.1.x

Same name and namespace in other branches
  1. 10.3.x modules/social_features/social_activity/modules/social_activity_filter/src/Plugin/views/display/FilterBlock.php \Drupal\social_activity_filter\Plugin\views\display\FilterBlock::getVocabularyOptionsList()
  2. 10.0.x modules/social_features/social_activity/modules/social_activity_filter/src/Plugin/views/display/FilterBlock.php \Drupal\social_activity_filter\Plugin\views\display\FilterBlock::getVocabularyOptionsList()
  3. 10.2.x modules/social_features/social_activity/modules/social_activity_filter/src/Plugin/views/display/FilterBlock.php \Drupal\social_activity_filter\Plugin\views\display\FilterBlock::getVocabularyOptionsList()

Get vocabulary options list.

Return value

array The vocabulary list.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

\Drupal\Component\Plugin\Exception\PluginNotFoundException

1 call to FilterBlock::getVocabularyOptionsList()
FilterBlock::blockForm in modules/social_features/social_activity/modules/social_activity_filter/src/Plugin/views/display/FilterBlock.php
Adds the configuration form elements specific to this views block plugin.

File

modules/social_features/social_activity/modules/social_activity_filter/src/Plugin/views/display/FilterBlock.php, line 297

Class

FilterBlock
The plugin that handles a block.

Namespace

Drupal\social_activity_filter\Plugin\views\display

Code

public function getVocabularyOptionsList() {
  $config = $this->configFactory
    ->getEditable('social_activity_filter.settings');
  $allowed_list = $config
    ->get('vocabulary');
  $vocabularies = $this->entityTypeManager
    ->getStorage('taxonomy_vocabulary')
    ->loadMultiple();
  $vocabulary_list = [];
  foreach ($vocabularies as $vid => $vocabulary) {
    if (!in_array($vid, $allowed_list)) {
      continue;
    }
    $vocabulary_list[$vid] = $vocabulary
      ->get('name');
  }
  return $vocabulary_list;
}