You are here

function opigno_statistics_app_query_user_badges_earned in Opigno Statistics App 7

Query badges earned for a user on filesystem (public://badges)

Output example: array( array('image' => 'http://opigno.com/sites/default/files/badges/badge_103_126/badge.png', 'title' => 'Badge best ...'), array('image' => 'http://opigno.com/sites/default/files/badges/badge_103_127/badge.png', 'title' => 'Badge best ... 2') array('image' => 'http://opigno.com/sites/default/files/badges/badge_103_156/badge.png', 'title' => 'Badge best ... 3') array('image' => 'http://opigno.com/sites/default/files/badges/badge_103_165/badge.png', 'title' => 'Badge best ... 4') );

Parameters

int $uid:

Return value

array

1 call to opigno_statistics_app_query_user_badges_earned()
opigno_statistics_app_present_user_badges_earned in includes/user/presenters.inc
Present badges earned for a user

File

includes/user/queries.inc, line 74

Code

function opigno_statistics_app_query_user_badges_earned($uid) {
  $badges_earned = array();
  $badges_folder = drupal_realpath('public://badges');
  $badge_assert_json_files = glob("{$badges_folder}/**/assert_{$uid}.json");
  foreach ($badge_assert_json_files as $badge_assert_json_file) {
    $badge_class_file = dirname($badge_assert_json_file) . '/class.json';
    $class_file_data = json_decode(file_get_contents($badge_class_file));
    $badges_earned[] = array(
      'title' => $class_file_data->name,
      'image' => $class_file_data->image,
    );
  }
  return $badges_earned;
}