function hybridauth_additional_info_form_submit in HybridAuth Social Login 7.2
Same name and namespace in other branches
- 6.2 hybridauth.pages.inc \hybridauth_additional_info_form_submit()
File
- ./
hybridauth.pages.inc, line 578 - HybridAuth module pages.
Code
function hybridauth_additional_info_form_submit($form, &$form_state) {
$data = $form_state['values']['data'];
$required_fields = array_filter(variable_get('hybridauth_required_fields', array(
'email' => 'email',
)));
foreach ($required_fields as $key => $value) {
if (empty($data[$key]) && !($data[$key] === 0)) {
$data[$key] = $form_state['values'][$key];
if (!isset($data['manual']) || is_array($data['manual'])) {
$data['manual'][] = $key;
}
}
}
if (isset($form_state['values']['username'])) {
$data['username'] = $form_state['values']['username'];
if (!isset($data['manual']) || is_array($data['manual'])) {
$data['manual'][] = 'username';
}
}
if (isset($form_state['values']['pass'])) {
$data['pass'] = $form_state['values']['pass'];
if (!isset($data['manual']) || is_array($data['manual'])) {
$data['manual'][] = 'pass';
}
}
if (isset($data['manual']) && is_array($data['manual'])) {
$data['manual'] = implode(',', $data['manual']);
}
_hybridauth_window_process_auth($data);
}