You are here

public function Cluster::optionsFormSubmit in Openlayers 7.3

Submit callback for the options form.

Parameters

array $form: The form array.

array $form_state: The form_state array by reference.

Overrides Base::optionsFormSubmit

File

src/Plugin/Source/Cluster/Cluster.php, line 57
Source: Cluster.

Class

Cluster
Class Cluster.

Namespace

Drupal\openlayers\Plugin\Source\Cluster

Code

public function optionsFormSubmit(array $form, array &$form_state) {
  if (!empty($form_state['values']['options']['zoomDistance'])) {
    $zoom_distance = array();
    foreach (explode("\n", $form_state['values']['options']['zoomDistance']) as $data) {
      $data = array_map('trim', explode(':', trim($data), 2));
      if (!empty($data)) {
        $zoom_distance[(int) $data[0]] = (int) (isset($data[1]) ? $data[1] : $data[0]);
      }
    }
    $form_state['values']['options']['zoomDistance'] = $zoom_distance;
  }
  parent::optionsFormSubmit($form, $form_state);
}