MDL-75810 badges: allow tags to be specified in test data generator.

This commit is contained in:
Paul Holden
2023-06-16 16:06:09 +01:00
parent 1b1a15a308
commit 697be4eaa3
+11 -2
View File
@@ -43,9 +43,10 @@ class core_badges_generator extends component_generator_base {
$record = (array) $record;
// Save badge image path for later.
// Save badge image/tags for later.
$badgeimage = $record['image'] ?? '';
unset($record['image']);
$badgetags = $record['tags'] ?? '';
unset($record['image'], $record['tags']);
$record = (object) array_merge([
'name' => 'Test badge',
@@ -93,6 +94,14 @@ class core_badges_generator extends component_generator_base {
badges_process_badge_image($badge, $file->copy_content_to_temp());
}
// Process badge tags (if supplied).
if ($badgetags !== '') {
if (!is_array($badgetags)) {
$badgetags = preg_split('/\s*,\s*/', $badgetags, -1, PREG_SPLIT_NO_EMPTY);
}
core_tag_tag::set_item_tags('core_badges', 'badge', $badge->id, $badge->get_context(), $badgetags);
}
return $badge;
}