You are here

function openlayers_layer_form_options_submit in Openlayers 7.3

Layer options config form submit handler.

File

modules/openlayers_ui/src/Plugin/export_ui/OpenlayersLayers.inc, line 222
CTools Export UI plugin definition for layers.

Code

function openlayers_layer_form_options_submit($form, &$form_state) {
  if (isset($form_state['values']['options'])) {
    $form_state['item']->options = array_merge((array) $form_state['item']->options, (array) $form_state['values']['options']);
  }
  if (($layer = \Drupal\openlayers\Openlayers::load('Layer', $form_state['item'])) == TRUE) {
    if (!empty($form_state['item']->attachToMap) && ($map = \Drupal\openlayers\Openlayers::load('map', $form_state['item']->attachToMap)) == TRUE) {
      $layers = $map
        ->getOption('layers', array());
      $layers[] = $layer
        ->getMachineName();
      $map
        ->setOption('layers', $layers);
      \Drupal\openlayers\Openlayers::save($map);
      unset($form_state['item']->attachToMap);
    }
    $layer
      ->optionsFormSubmit($form, $form_state);
  }
}