function sendinblue_login_form_validate in SendinBlue 7
Same name and namespace in other branches
- 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');
}
}
}