function feed_import_base_settings_form_validate in Feed Import 8
Same name and namespace in other branches
- 7.3 feed_import_base/feed_import_base.module \feed_import_base_settings_form_validate()
Settings form validate
File
- feed_import_base/
feed_import_base.module, line 533 - Basic settings for feed import base module
Code
function feed_import_base_settings_form_validate($form, &$form_state) {
$numeric_fields = array(
'feed_import_time_between_imports',
'feed_import_delete_items_per_cron',
);
// Checking numeric fields.
foreach ($numeric_fields as &$field) {
if (!is_numeric($form_state['values'][$field])) {
form_error($form[$field], t('Field value must be numeric.'));
}
}
// Check interval.
$ok = TRUE;
if (!preg_match("/^[0-2][0-9]:[0-5][0-9]\$/", $form_state['values']['feed_import_interval_start'])) {
form_error($form['container']['feed_import_interval_start'], t('Invalid start time.'));
$ok = FALSE;
}
if (!preg_match("/^[0-2][0-9]:[0-5][0-9]\$/", $form_state['values']['feed_import_interval_stop'])) {
form_error($form['container']['feed_import_interval_stop'], t('Invalid end time.'));
$ok = FALSE;
}
if ($ok) {
if ($form_state['values']['feed_import_interval_stop'] < $form_state['values']['feed_import_interval_start']) {
form_error($form['container']['feed_import_interval_stop'], t('End time must be greater than start time.'));
}
}
}