You are here

private function AdminSettingsForm::validateCredentialValues in Acquia Lift Connector 8.4

Same name and namespace in other branches
  1. 8.3 src/Form/AdminSettingsForm.php \Drupal\acquia_lift\Form\AdminSettingsForm::validateCredentialValues()
1 call to AdminSettingsForm::validateCredentialValues()
AdminSettingsForm::validateForm in src/Form/AdminSettingsForm.php
Form validation handler.

File

src/Form/AdminSettingsForm.php, line 464

Class

AdminSettingsForm
Defines a form that configures settings.

Namespace

Drupal\acquia_lift\Form

Code

private function validateCredentialValues(array &$form, FormStateInterface $form_state) {
  $values = $form_state
    ->getValues();

  // Validate Account ID.
  if (SettingsHelper::isInvalidCredentialAccountId($values['credential']['account_id'])) {
    $form_state
      ->setError($form['credential']['account_id'], $this
      ->t('Account ID contains invalid characters. It has to start with a letter and contain only alphanumerical characters.'));
  }

  // Validate Site ID.
  if (SettingsHelper::isInvalidCredentialSiteId($values['credential']['site_id'])) {
    $form_state
      ->setError($form['credential']['site_id'], $this
      ->t('Site ID contains invalid characters. Can only contain alphanumerical characters.'));
  }

  // Validate Assets URL.
  if (SettingsHelper::isInvalidCredentialAssetsUrl($values['credential']['assets_url'])) {
    $form_state
      ->setError($form['credential']['assets_url'], $this
      ->t('Assets URL is an invalid URL.'));
  }

  // Validate Decision API URL.
  if (SettingsHelper::isInvalidCredentialDecisionApiUrl($values['credential']['decision_api_url'])) {
    $form_state
      ->setError($form['credential']['decision_api_url'], $this
      ->t('Decision API URL is an invalid URL.'));
  }
}