You are here

function sendinblue_login_form_validate in SendinBlue 7

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

Validation Handler of Login form.

File

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

Code

function sendinblue_login_form_validate($form, &$form_state) {
  $access_key = $form_state['values']['access_key'];
  $mailin = new SendinblueMailin(SendinblueManager::API_URL, $access_key);
  $response = $mailin
    ->getAccount();
  if (is_array($response) && $response['code'] == 'success') {
    $account_data = $response['data'];
    $count = count($account_data);
    $account_email = $account_data[$count - 1]['email'];
    $account_user_name = $account_data[$count - 1]['first_name'] . ' ' . $account_data[$count - 1]['last_name'];
    variable_set(SendinblueManager::ACCESS_KEY, $access_key);
    variable_set(SendinblueManager::ACCOUNT_EMAIL, $account_email);
    variable_set(SendinblueManager::ACCOUNT_USERNAME, $account_user_name);
    variable_set(SendinblueManager::ACCOUNT_DATA, $account_data);
    $smtp_details = SendinblueManager::updateSmtpDetails();
    if ($smtp_details == FALSE || $smtp_details['relay'] == FALSE) {
      variable_set('sendinblue_on', 0);
    }
    else {
      variable_set('sendinblue_on', 1);
    }
    $mailin
      ->partnerDrupal();
  }
  else {
    form_set_error('access_key');
    if (!empty($access_key)) {
      drupal_set_message(t('API key is invalid'), 'error');
    }
  }
}