$badgeclass = $ibadge->badgeclass;
$badge = new badge($ibadge->badgeid);
$now = time();
- $expiration = isset($issued['expires']) ? $issued['expires'] : $now + 86400;
+ if (isset($issued['expires'])) {
+ if (!is_numeric($issued['expires'])) {
+ $issued['expires'] = strtotime($issued['expires']);
+ }
+ $expiration = $issued['expires'];
+ } else {
+ $expiration = $now + 86400;
+ }
+
$badgeimage = is_array($badgeclass['image']) ? $badgeclass['image']['id'] : $badgeclass['image'];
$languages = get_string_manager()->get_list_of_languages();
}
$dl[get_string('dateawarded', 'badges')] = userdate($issued['issuedOn']);
if (isset($issued['expires'])) {
- if (!is_numeric($issued['expires'])) {
- $issued['expires'] = strtotime($issued['expires']);
- }
if ($issued['expires'] < $now) {
$dl[get_string('expirydate', 'badges')] = userdate($issued['expires']) . get_string('warnexpired', 'badges');