You are here

public function Vector::optionsForm in Openlayers 7.3

@TODO What is this return? If it is the form, why is form by reference?

Overrides Base::optionsForm

File

src/Plugin/Layer/Vector/Vector.php, line 23
Layer: Vector.

Class

Vector
Class Vector.

Namespace

Drupal\openlayers\Plugin\Layer\Vector

Code

public function optionsForm(array &$form, array &$form_state) {
  $zoom_activity = $this
    ->getOption('zoomActivity', '');

  // Ensure the values are sorted.
  if (!empty($zoom_activity)) {
    $zoom_activity = array_map('intval', explode("\n", trim($this
      ->getOption('zoomActivity', ''))));
    sort($zoom_activity);
    $zoom_activity = implode(PHP_EOL, $zoom_activity);
  }
  $form['options']['zoomActivity'] = array(
    '#title' => t('Show on certain zoom levels only'),
    '#description' => t('Define a zoom level per line, keep empty to show the layer always.'),
    '#type' => 'textarea',
    '#default_value' => $zoom_activity,
  );
}