function _hybridauth_ulogin_data_convert in HybridAuth Social Login 7.2
File
- hybridauth_ulogin/
hybridauth_ulogin.admin.inc, line 175 - Admin pages for the HybridAuth uLogin module.
Code
function _hybridauth_ulogin_data_convert($ulogin_data) {
$data_map = _hybridauth_ulogin_data_map();
$hybridauth_data = array();
foreach ($ulogin_data as $key => $value) {
if (array_key_exists($key, $data_map) && $data_map[$key]) {
$hybridauth_data[$data_map[$key]] = $value;
}
if ($key == 'bdate') {
list($day, $month, $year) = explode('.', $value);
$hybridauth_data['birthDay'] = intval($day);
$hybridauth_data['birthMonth'] = intval($month);
$hybridauth_data['birthYear'] = intval($year);
}
if ($key == 'sex') {
if ($value == 1) {
$hybridauth_data['gender'] = 'female';
}
elseif ($value == 2) {
$hybridauth_data['gender'] = 'male';
}
}
if ($key == 'verified_email' && $value == 1) {
$hybridauth_data['emailVerified'] = $ulogin_data['email'];
}
}
// Adding empty keys - to follow HybridAuth standard.
foreach (hybridauth_fields_list() as $key => $value) {
if (!array_key_exists($key, $hybridauth_data)) {
$hybridauth_data[$key] = '';
}
}
return $hybridauth_data;
}