Implements \Drupal\Core\Form\FormInterface::validateForm().
Overrides SystemConfigFormBase::validateForm
public function validateForm(array &$form, array &$form_state) {
parent::validateForm($form, $form_state);
// Check whether we selected a valid default.
if ($form_state['triggering_element']['#value'] != t('Reset to defaults')) {
$new_modules = array_filter($form_state['values']['active_modules']);
$default = $form_state['values']['default_module'];
if (!in_array($default, $new_modules, TRUE)) {
form_set_error('default_module', t('Your default search module is not selected as an active module.'));
}
}
}