You are here

public function ModeBlock::blockForm in Open Social 10.1.x

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_activity/src/Plugin/views/display/ModeBlock.php \Drupal\social_activity\Plugin\views\display\ModeBlock::blockForm()
  2. 8.8 modules/social_features/social_activity/src/Plugin/views/display/ModeBlock.php \Drupal\social_activity\Plugin\views\display\ModeBlock::blockForm()
  3. 10.3.x modules/social_features/social_activity/src/Plugin/views/display/ModeBlock.php \Drupal\social_activity\Plugin\views\display\ModeBlock::blockForm()
  4. 10.0.x modules/social_features/social_activity/src/Plugin/views/display/ModeBlock.php \Drupal\social_activity\Plugin\views\display\ModeBlock::blockForm()
  5. 10.2.x modules/social_features/social_activity/src/Plugin/views/display/ModeBlock.php \Drupal\social_activity\Plugin\views\display\ModeBlock::blockForm()

Adds the configuration form elements specific to this views block plugin.

This method allows block instances to override the views items_per_page.

Parameters

\Drupal\views\Plugin\Block\ViewsBlock $block: The ViewsBlock plugin.

array $form: The form definition array for the block configuration form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Return value

array The renderable form array representing the entire configuration form.

Overrides Block::blockForm

See also

\Drupal\views\Plugin\Block\ViewsBlock::blockForm()

1 call to ModeBlock::blockForm()
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.
1 method overrides ModeBlock::blockForm()
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/src/Plugin/views/display/ModeBlock.php, line 114

Class

ModeBlock
The plugin that handles a block.

Namespace

Drupal\social_activity\Plugin\views\display

Code

public function blockForm(ViewsBlock $block, array &$form, FormStateInterface $form_state) {
  parent::blockForm($block, $form, $form_state);
  $info = $form_state
    ->getBuildInfo();
  $allow_settings = $this
    ->getOption('view_mode');
  $block_configuration = $block
    ->getConfiguration();

  // Override default view mode only for layout_builder.
  if (in_array($info['form_id'], [
    'layout_builder_add_block',
    'layout_builder_update_block',
  ])) {
    $block_configuration['type'] = 'dashboard';
  }
  foreach ($allow_settings as $type => $enabled) {
    if (empty($enabled)) {
      continue;
    }
    switch ($type) {
      case 'type':
        $form['override']['type'] = [
          '#type' => 'hidden',
          '#value' => $block_configuration['type'],
        ];
        break;
    }
  }
  return $form;
}