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