34 $this->lng = $DIC->language();
35 $this->factory = $DIC->ui()->factory();
36 $this->renderer = $DIC->ui()->renderer();
38 $this->assignment = $a_assignment;
39 $this->badge =
new ilBadge($this->assignment->getBadgeId());
41 $this->badge = $a_badge;
47 $components = array();
49 $modal = $this->factory->modal()->roundtrip(
50 $this->badge->getTitle(),
52 )->withCancelButtonLabel(
"ok");
53 $components[] = $modal;
56 $image = $this->factory->image()->responsive($image_path, $this->badge->getTitle())
57 ->withAction($modal->getShowSignal());
58 $components[] = $image;
60 return $this->renderer->render($components);
66 $lng->loadLanguageModule(
"badge");
68 $modal_content = array();
70 $image = $this->factory->image()->responsive($this->badge->getImagePath(), $this->badge->getImage());
71 $modal_content[] = $image;
73 $badge_information = [
74 $lng->txt(
"description") => $this->badge->getDescription(),
75 $lng->txt(
"badge_criteria") => $this->badge->getCriteria(),
78 if ($this->assignment) {
84 if ($this->badge->getParentId()) {
85 $parent = $this->badge->getParentMeta();
86 if ($parent[
"type"] !=
"bdga") {
87 $parent_icon = $this->factory->symbol()->icon()->custom(
88 ilObject::_getIcon($parent[
"id"],
"big", $parent[
"type"]),
89 $lng->txt(
"obj_" . $parent[
"type"])
90 )->withSize(
"medium");
92 $parent_icon_with_text = $this->factory->legacy($this->renderer->render($parent_icon) . $parent[
"title"]);
93 $badge_information[
$lng->txt(
"object")] = $parent_icon_with_text;
97 if ($this->badge->getValid()) {
98 $badge_information[
$lng->txt(
"badge_valid")] = $this->badge->getValid();
101 $list = $this->factory->listing()->descriptive($badge_information);
102 $modal_content[] = $list;
104 return $this->renderer->render($modal_content);
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
static signFile($path_to_file)
__construct(ilBadgeAssignment $a_assignment=null, ilBadge $a_badge=null)