You are here

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;
}