ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\LearningModule\Editing\MenuItemsTableBuilder Class Reference
+ Inheritance diagram for ILIAS\LearningModule\Editing\MenuItemsTableBuilder:
+ Collaboration diagram for ILIAS\LearningModule\Editing\MenuItemsTableBuilder:

Public Member Functions

 __construct (protected InternalDomainService $domain, protected InternalGUIService $gui, protected array $entries, object $parent_gui, string $parent_cmd)
 
- Public Member Functions inherited from ILIAS\Repository\Table\CommonTableBuilder
 __construct (protected object $parent_gui, protected string $parent_cmd, bool $numeric_ids=true)
 
 getTable ()
 

Protected Member Functions

 getId ()
 
 getTitle ()
 
 getRetrieval ()
 
 transformRow (array $data_row)
 transform raw data array to table row data array More...
 
 activeAction (string $action, array $data_row)
 
 build (TableAdapterGUI $table)
 
- Protected Member Functions inherited from ILIAS\Repository\Table\CommonTableBuilder
 getId ()
 
 getTitle ()
 
 getRetrieval ()
 
 getNamespace ()
 
 getOrderingCommand ()
 
 activeAction (string $action, array $data_row)
 
 transformRow (array $data_row)
 transform raw data array to table row data array More...
 
 build (TableAdapterGUI $table)
 

Additional Inherited Members

- Protected Attributes inherited from ILIAS\Repository\Table\CommonTableBuilder
TableAdapterGUI $table
 

Detailed Description

Definition at line 29 of file MenuItemsTableBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\LearningModule\Editing\MenuItemsTableBuilder::__construct ( protected InternalDomainService  $domain,
protected InternalGUIService  $gui,
protected array  $entries,
object  $parent_gui,
string  $parent_cmd 
)

Definition at line 31 of file MenuItemsTableBuilder.php.

37 {
38 parent::__construct($parent_gui, $parent_cmd);
39 }
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References ILIAS\GlobalScreen\Provider\__construct().

+ Here is the call graph for this function:

Member Function Documentation

◆ activeAction()

ILIAS\LearningModule\Editing\MenuItemsTableBuilder::activeAction ( string  $action,
array  $data_row 
)
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 79 of file MenuItemsTableBuilder.php.

79 : bool
80 {
81 $active = $data_row["active"] === "y";
82
83 return match ($action) {
84 "activateMenuEntry" => !$active,
85 "deactivateMenuEntry" => $active,
86 default => true
87 };
88 }

◆ build()

ILIAS\LearningModule\Editing\MenuItemsTableBuilder::build ( TableAdapterGUI  $table)
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 90 of file MenuItemsTableBuilder.php.

90 : TableAdapterGUI
91 {
92 $lng = $this->domain->lng();
93
94 return $table
95 ->linkColumn("link", $lng->txt("link"))
96 ->textColumn("active", $lng->txt("active"))
97 ->singleAction("activateMenuEntry", $lng->txt("activate"))
98 ->singleAction("deactivateMenuEntry", $lng->txt("deactivate"))
99 ->singleAction("editMenuEntryFromTable", $lng->txt("edit"))
100 ->singleAction("confirmDeleteMenuEntry", $lng->txt("delete"), true);
101 }
linkColumn(string $key, string $title, bool $sortable=false)
global $lng
Definition: privfeed.php:26

References $lng, ILIAS\Repository\Table\CommonTableBuilder\$table, and ILIAS\Repository\Table\TableAdapterGUI\linkColumn().

+ Here is the call graph for this function:

◆ getId()

ILIAS\LearningModule\Editing\MenuItemsTableBuilder::getId ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 41 of file MenuItemsTableBuilder.php.

41 : string
42 {
43 return "lm_menu_items";
44 }

◆ getRetrieval()

ILIAS\LearningModule\Editing\MenuItemsTableBuilder::getRetrieval ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 51 of file MenuItemsTableBuilder.php.

51 : RetrievalInterface
52 {
53 return new MenuItemsRetrieval($this->entries);
54 }

◆ getTitle()

ILIAS\LearningModule\Editing\MenuItemsTableBuilder::getTitle ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 46 of file MenuItemsTableBuilder.php.

46 : string
47 {
48 return $this->domain->lng()->txt("cont_custom_menu_entries");
49 }

◆ transformRow()

ILIAS\LearningModule\Editing\MenuItemsTableBuilder::transformRow ( array  $data_row)
protected

transform raw data array to table row data array

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 56 of file MenuItemsTableBuilder.php.

56 : array
57 {
58 $link = (string) $data_row["link"];
59 if ($data_row["type"] === "intern") {
60 $link = ILIAS_HTTP_PATH . "/goto.php?target=" . $link;
61 }
62
63 if (!strstr($link, '://') && !strstr($link, 'mailto:')) {
64 $link = "https://" . $link;
65 }
66
67 return [
68 "id" => (int) $data_row["id"],
69 "link" => $this->gui->ui()->factory()->link()->standard(
70 (string) $data_row["title"],
71 $link
72 ),
73 "active" => $data_row["active"] === "y"
74 ? $this->domain->lng()->txt("active")
75 : $this->domain->lng()->txt("inactive")
76 ];
77 }

References ILIAS\Repository\int().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: