You are here

public function ColorizedGmapBlock::buildFormControlsPosition in Colorized google maps block 8

Helper function. Create form elements for map controls position settings.

Parameters

array $form: Form array.

FormStateInterface $form_state: Form state.

1 call to ColorizedGmapBlock::buildFormControlsPosition()
ColorizedGmapBlock::blockForm in src/Plugin/Block/ColorizedGmapBlock.php

File

src/Plugin/Block/ColorizedGmapBlock.php, line 743

Class

ColorizedGmapBlock
Provides a 'Example: configurable text string' block.

Namespace

Drupal\colorized_gmap\Plugin\Block

Code

public function buildFormControlsPosition(array &$form, FormStateInterface &$form_state) {

  // @todo: get existing configs.
  $form['additional_settings']['controls_position'] = [
    '#type' => 'fieldset',
    '#title' => $this
      ->t('Controls Position'),
    '#weight' => 2,
    '#attributes' => [
      'class' => [
        'controls_position',
      ],
    ],
    '#collapsible' => FALSE,
    '#collapsed' => FALSE,
  ];
  $form['additional_settings']['controls_position']['streetViewControl'] = [
    '#type' => 'select',
    '#title' => $this
      ->t('Streetview control position'),
    '#options' => $this
      ->getPositionOptions(),
    '#default_value' => $this->configuration['additional_settings']['controls_position']['streetViewControl'],
  ];
  $form['additional_settings']['controls_position']['panControl'] = [
    '#type' => 'select',
    '#title' => $this
      ->t('Pan control position'),
    '#options' => $this
      ->getPositionOptions(),
    '#default_value' => $this->configuration['additional_settings']['controls_position']['panControl'],
  ];
  $form['additional_settings']['controls_position']['mapTypeControl'] = [
    '#type' => 'select',
    '#title' => $this
      ->t('Map type control position'),
    '#options' => $this
      ->getPositionOptions(),
    '#default_value' => $this->configuration['additional_settings']['controls_position']['mapTypeControl'],
  ];
}