Definition at line 30 of file BadgeParent.php.
◆ __construct()
ILIAS\Badge\BadgeParent::__construct |
( |
private readonly Container |
$container, |
|
|
|
$icon = [ilObject::class , |
|
|
'_getIcon'] |
, |
|
|
|
$references_of = [ilObject::class , |
|
|
'_getAllReferences'] |
, |
|
|
|
$link_to = [ilLink::class , |
|
|
'_getLink'] |
|
|
) |
| |
- Parameters
-
Closure(int,string,string) | string $icon |
Closure(int) | int[] $references_of |
Closure(int) | string $link_to |
Definition at line 44 of file BadgeParent.php.
50 $this->icon = Closure::fromCallable(
$icon);
52 $this->link_to = Closure::fromCallable(
$link_to);
readonly Closure $link_to
readonly Closure $references_of
◆ asComponent()
ILIAS\Badge\BadgeParent::asComponent |
( |
ilBadge |
$badge | ) |
|
Definition at line 55 of file BadgeParent.php.
References ILIAS\Badge\BadgeParent\metaData(), and null.
57 $meta_data = $this->
metaData($badge);
58 if (
null === $meta_data) {
62 $parent_icon = $this->container->ui()->factory()->symbol()->icon()->custom(
63 ($this->icon)($meta_data[
'id'],
'big', $meta_data[
'type']),
64 $this->container->language()->txt(
'obj_' . $meta_data[
'type']),
68 $parent_ref_id = current(($this->references_of)($meta_data[
'id']));
69 if ($parent_ref_id && $this->container->access()->checkAccess(
'read',
'', $parent_ref_id)) {
70 $parent_link = $this->container->ui()
73 ->standard($meta_data[
'title'], ($this->link_to)($parent_ref_id));
75 $parent_link = $this->container->ui()->factory()->legacy()->content($meta_data[
'title']);
78 return $this->container->ui()->factory()->listing()->descriptive([
79 $this->container->language()->txt(
'object') => $this->container->ui()->factory()->legacy()->content(
80 $this->container->ui()->renderer()->render([$parent_icon, $parent_link])
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
◆ asProperty()
ILIAS\Badge\BadgeParent::asProperty |
( |
ilBadge |
$badge | ) |
|
◆ metaData()
ILIAS\Badge\BadgeParent::metaData |
( |
ilBadge |
$badge | ) |
|
|
private |
◆ $icon
readonly Closure ILIAS\Badge\BadgeParent::$icon |
|
private |
◆ $link_to
readonly Closure ILIAS\Badge\BadgeParent::$link_to |
|
private |
◆ $references_of
readonly Closure ILIAS\Badge\BadgeParent::$references_of |
|
private |
The documentation for this class was generated from the following file: