public function SendGridSettingsForm::validateForm in SendGrid Integration 8
Same name and namespace in other branches
- 8.2 src/Form/SendGridSettingsForm.php \Drupal\sendgrid_integration\Form\SendGridSettingsForm::validateForm()
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/ SendGridSettingsForm.php, line 107
Class
- SendGridSettingsForm
- Class SendGridSettingsForm.
Namespace
Drupal\sendgrid_integration\FormCode
public function validateForm(array &$form, FormStateInterface $form_state) {
if ($this->moduleHandler
->moduleExists('key')) {
parent::validateForm($form, $form_state);
return;
}
$config = $this
->config('sendgrid_integration.settings');
// Check for API secret key. If missing throw error.
if (empty($config
->get('apikey')) && empty($form_state
->getValue('sendgrid_integration_apikey'))) {
$form_state
->setError($form['authentication']['sendgrid_integration_apikey'], $this
->t('You have not stored an API Secret Key.'));
}
parent::validateForm($form, $form_state);
}