You are here

function gdpr_username_remote_generator in General Data Protection Regulation 7

Remote generator for username sanitizer.

1 call to gdpr_username_remote_generator()
gdpr_username_sanitize in modules/gdpr_dump/plugins/sanitizer/UsernameSanitizer.inc
Username sanitize callback.

File

modules/gdpr_dump/plugins/sanitizer/UsernameSanitizer.inc, line 33

Code

function gdpr_username_remote_generator($input) {
  $result = NULL;
  try {
    $result = drupal_http_request('https://randomuser.me/api/?format=pretty&results=1&inc=name&noinfo&nat=us,gb');
  } catch (\Exception $e) {

    // @todo: Log?
    return $input;
  }
  if (NULL !== $result && 200 == $result->code) {
    $data = $result->data;
    $data = json_decode($data, TRUE);
    $name = reset($data['results'])['name'];
    return $name['first'] . '.' . $name['last'];
  }
  return $input;
}