You are here

public function FilterSettingsForm::getDisplayBlocks in Open Social 10.3.x

Same name and namespace in other branches
  1. 10.0.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::getDisplayBlocks()
  2. 10.1.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::getDisplayBlocks()
  3. 10.2.x modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php \Drupal\social_activity_filter\Form\FilterSettingsForm::getDisplayBlocks()

Gets all displays blocks of views.

Parameters

string $views_id: Views ID.

Return value

array Mapped array of views displays.

1 call to FilterSettingsForm::getDisplayBlocks()
FilterSettingsForm::buildForm in modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php
Form constructor.

File

modules/social_features/social_activity/modules/social_activity_filter/src/Form/FilterSettingsForm.php, line 202

Class

FilterSettingsForm
Provides a settings form of activity filter.

Namespace

Drupal\social_activity_filter\Form

Code

public function getDisplayBlocks($views_id) {
  $view = $this->entityTypeManager
    ->getStorage('view')
    ->load($views_id);
  $blocks = [];
  foreach ($view
    ->get('display') as $display) {
    if ($display['display_plugin'] === 'block') {
      $blocks["{$views_id}__{$display['id']}"] = $display['display_title'];
    }
  }
  return $blocks;
}