You are here

function sendinblue_login_form_validate in SendinBlue 7.2

Same name and namespace in other branches
  1. 7 includes/sendinblue_home.admin.inc \sendinblue_login_form_validate()

Validation Handler of Login form.

File

includes/sendinblue_home.admin.inc, line 81
Sendinblue module home admin settings.

Code

function sendinblue_login_form_validate($form, &$form_state) {
  $accessKey = $form_state['values']['access_key'];
  $sendInBlueConfigFactory = new SendInBlueConfigFactory();
  $sendinblueMailin = new SendinblueMailin();
  $sendinblueMailin = $sendinblueMailin
    ->updateSendinblueMailin($accessKey);
  $sibAccount = $sendinblueMailin
    ->getAccount();
  if ($sibAccount
    ->getEmail() !== NULL) {
    $account_user_name = $sibAccount
      ->getFirstName() . ' ' . $sibAccount
      ->getLastName();
    $sendInBlueConfigFactory
      ->setAccessKey($accessKey);
    $sendInBlueConfigFactory
      ->setAccountEmail($sibAccount
      ->getEmail());
    $sendInBlueConfigFactory
      ->setAccountUsername($account_user_name);
    $sendInBlueConfigFactory
      ->setAccountData($sibAccount);
    SendinblueManager::updateSmtpDetails();
    $sendinblueMailin
      ->partnerDrupal();
  }
  else {
    form_set_error('access_key');
    if (!empty($accessKey)) {
      drupal_set_message(t('API key is invalid'), 'error');
    }
  }
}