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(
89 $lng->txt(
"obj_" . $parent[
"type"])
90 )->withSize(
"medium");
92 $label = $parent[
'title'];
95 $label = $this->factory->link()->standard($label,
ilLink::_getLink($ref, $parent[
'type']));
96 $label = $this->renderer->render($label);
98 $badge_information[
$lng->txt(
"object")] = $this->renderer->render($parent_icon) . $label;
102 if ($this->badge->getValid()) {
103 $badge_information[
$lng->txt(
"badge_valid")] = $this->badge->getValid();
106 $list = $this->factory->listing()->descriptive($badge_information);
107 $modal_content[] = $list;
109 return $this->renderer->render($modal_content);
static _getIcon( $a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
static _getAllReferences($a_id)
get all reference ids of object
static signFile($path_to_file)
__construct(ilBadgeAssignment $a_assignment=null, ilBadge $a_badge=null)
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")