function openlayers_presets_ui_presets_import_validate in Openlayers 6
Form Validate Callback for Preset Import Form
File
- modules/
openlayers_presets_ui/ includes/ openlayers_presets_ui.ui.inc, line 816 - This file holds the functions for the openlayers presets ui
Code
function openlayers_presets_ui_presets_import_validate($form, &$form_state) {
$values = $form_state['values'];
// If Cancel redirect
if ($form_state['clicked_button']['#id'] == 'edit-openlayers-cancel') {
return TRUE;
}
// Get data
$presets = eval($values['import']);
if (!is_array($presets)) {
form_set_error('import', t('Format is bad'));
}
else {
// Go through each preset
foreach ($presets as $k => $preset) {
// Check various things
if (!is_array($preset)) {
form_set_error('import', t('Format is bad for key: %key', array(
'%k' => $k,
)));
}
if (empty($preset['preset_title'])) {
form_set_error('import', t('No Preset Title Found for key: %key', array(
'%k' => $k,
)));
}
if (empty($preset['preset_description'])) {
form_set_error('import', t('No Preset Description Found for key: %key', array(
'%k' => $k,
)));
}
if (empty($preset['preset_data'])) {
form_set_error('import', t('No Map Data Found for key: %key', array(
'%k' => $k,
)));
}
if (empty($preset['preset_data']['width'])) {
form_set_error('import', t('No Map Width Found for key: %key', array(
'%k' => $k,
)));
}
if (empty($preset['preset_data']['height'])) {
form_set_error('import', t('No Map Height Found for key: %key', array(
'%k' => $k,
)));
}
}
}
}