ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Help\Module\ModuleTableBuilder Class Reference
+ Inheritance diagram for ILIAS\Help\Module\ModuleTableBuilder:
+ Collaboration diagram for ILIAS\Help\Module\ModuleTableBuilder:

Public Member Functions

 __construct (protected InternalDomainService $domain, protected InternalGUIService $gui, protected bool $has_write_permission, 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 ()
 
 getOrderingCommand ()
 
 activeAction (string $action, array $data_row)
 
 transformRow (array $data_row)
 transform raw data array to table row data array More...
 
 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 ModuleTableBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Help\Module\ModuleTableBuilder::__construct ( protected InternalDomainService  $domain,
protected InternalGUIService  $gui,
protected bool  $has_write_permission,
object  $parent_gui,
string  $parent_cmd 
)

Definition at line 31 of file ModuleTableBuilder.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\Help\Module\ModuleTableBuilder::activeAction ( string  $action,
array  $data_row 
)
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 61 of file ModuleTableBuilder.php.

61 : bool
62 {
63 if ($action === 'activateModule') {
64 return !$data_row['active'];
65 }
66 if ($action === 'deactivateModule') {
67 return (bool) $data_row['active'];
68 }
69
70 return true;
71 }

◆ build()

ILIAS\Help\Module\ModuleTableBuilder::build ( TableAdapterGUI  $table)
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 86 of file ModuleTableBuilder.php.

87 {
88 $lng = $this->domain->lng();
89
91 ->textColumn('title', $lng->txt('title'), true)
92 ->dateColumn('create_date', $lng->txt('help_imported_on'), true)
93 ->textColumn('active', $lng->txt('active'), true);
94
95 if ($this->has_write_permission) {
97 ->singleAction('activateModule', $lng->txt('activate'))
98 ->singleAction('deactivateModule', $lng->txt('deactivate'))
99 ->singleAction('confirmHelpModuleDeletion', $lng->txt('delete'), true);
100 }
101
102 return $table;
103 }
textColumn(string $key, string $title, bool $sortable=false)
singleAction(string $action, string $title, bool $async=false)
global $lng
Definition: privfeed.php:26

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

+ Here is the call graph for this function:

◆ getId()

ILIAS\Help\Module\ModuleTableBuilder::getId ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 41 of file ModuleTableBuilder.php.

41 : string
42 {
43 return 'help_modules';
44 }

◆ getOrderingCommand()

ILIAS\Help\Module\ModuleTableBuilder::getOrderingCommand ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 56 of file ModuleTableBuilder.php.

56 : string
57 {
58 return $this->has_write_permission ? 'saveOrdering' : '';
59 }

◆ getRetrieval()

ILIAS\Help\Module\ModuleTableBuilder::getRetrieval ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 51 of file ModuleTableBuilder.php.

51 : RetrievalInterface
52 {
53 return $this->domain->moduleRetrieval();
54 }

◆ getTitle()

ILIAS\Help\Module\ModuleTableBuilder::getTitle ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 46 of file ModuleTableBuilder.php.

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

◆ transformRow()

ILIAS\Help\Module\ModuleTableBuilder::transformRow ( array  $data_row)
protected

transform raw data array to table row data array

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 73 of file ModuleTableBuilder.php.

73 : array
74 {
75 $lng = $this->domain->lng();
76
77 return [
78 'id' => $data_row['id'],
79 'title' => $data_row['title'],
80 'create_date' => (new \DateTimeImmutable('@' . $data_row['create_date']))
81 ->setTimezone(new \DateTimeZone($this->domain->user()->getTimeZone())),
82 'active' => $data_row['active'] ? $lng->txt('yes') : $lng->txt('no')
83 ];
84 }

References $lng.


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