You are here

public function SharethisConfigurationForm::validateForm in ShareThis 8.2

Form validation handler.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Overrides FormBase::validateForm

File

src/Form/SharethisConfigurationForm.php, line 354

Class

SharethisConfigurationForm
Provides a settings for sharethis module.

Namespace

Drupal\sharethis\Form

Code

public function validateForm(array &$form, FormStateInterface $form_state) {
  $input_values = $form_state
    ->getUserInput();

  // Additional filters for the service option input.
  // Sanitize the publisher ID option.
  // Since it's a text field, remove anything that resembles code.
  $input_values['service_option'] = Xss::filter($input_values['service_option']);

  // Additional filters for the option extras input.
  $input_values['option_extras'] = isset($input_values['option_extras']) ? $input_values['option_extras'] : [];

  // Sanitize the publisher ID option. Since it's a text field,
  // remove anything that resembles code.
  $input_values['publisherID'] = Xss::filter($input_values['publisherID']);
  if ($input_values['callesi'] == 1) {
    unset($input_values['cns']);
  }
  unset($input_values['callesi']);

  // Ensure default value for twitter suffix.
  $input_values['twitter_suffix'] = isset($input_values['twitter_suffix']) ? $input_values['twitter_suffix'] : '';

  // Ensure default value for twitter handle.
  $input_values['twitter_handle'] = isset($input_values['twitter_handle']) ? $input_values['twitter_handle'] : '';

  // Ensure default value for twitter recommends.
  $input_values['twitter_recommends'] = isset($input_values['twitter_recommends']) ? $input_values['twitter_recommends'] : '';
  parent::validateForm($form, $form_state);
}