ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Wiki\Page\RecentChangesTableBuilder Class Reference
+ Inheritance diagram for ILIAS\Wiki\Page\RecentChangesTableBuilder:
+ Collaboration diagram for ILIAS\Wiki\Page\RecentChangesTableBuilder:

Public Member Functions

 __construct (protected InternalDomainService $domain, protected InternalGUIService $gui, protected int $ref_id, 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...
 
 build (TableAdapterGUI $table)
 
 getLanguageLabel (string $language)
 
- 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)
 

Protected Attributes

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

Detailed Description

Definition at line 30 of file RecentChangesTableBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Wiki\Page\RecentChangesTableBuilder::__construct ( protected InternalDomainService  $domain,
protected InternalGUIService  $gui,
protected int  $ref_id,
object  $parent_gui,
string  $parent_cmd 
)

Definition at line 34 of file RecentChangesTableBuilder.php.

40 {
41 $this->translations = $this->domain->wiki()->translation($ref_id);
42 parent::__construct($parent_gui, $parent_cmd);
43 }
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc

References ILIAS\GlobalScreen\Provider\__construct().

+ Here is the call graph for this function:

Member Function Documentation

◆ build()

ILIAS\Wiki\Page\RecentChangesTableBuilder::build ( TableAdapterGUI  $table)
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 89 of file RecentChangesTableBuilder.php.

89 : TableAdapterGUI
90 {
91 $lng = $this->domain->lng();
92
94 ->dateColumn("date", $lng->txt("wiki_last_changed"), true)
95 ->linkColumn("title", $lng->txt("wiki_page"), true);
96
97 if ($this->translations->getContentTranslationActivated()) {
98 $table = $table->textColumn("lang", $lng->txt("language"));
99 }
100
101 return $table->textColumn("user_sort", $lng->txt("wiki_last_changed_by"), true);
102 }
textColumn(string $key, string $title, bool $sortable=false)
dateColumn(string $key, string $title, bool $sortable=false)
global $lng
Definition: privfeed.php:26

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

+ Here is the call graph for this function:

◆ getId()

ILIAS\Wiki\Page\RecentChangesTableBuilder::getId ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 45 of file RecentChangesTableBuilder.php.

45 : string
46 {
47 return "wiki_recent_changes";
48 }

◆ getLanguageLabel()

ILIAS\Wiki\Page\RecentChangesTableBuilder::getLanguageLabel ( string  $language)
protected

Definition at line 104 of file RecentChangesTableBuilder.php.

104 : string
105 {
106 $language = $language === "-"
107 ? $this->translations->getBaseLanguage()
108 : $language;
109 return $this->domain->lng()->txt("meta_l_" . $language);
110 }

Referenced by ILIAS\Wiki\Page\RecentChangesTableBuilder\transformRow().

+ Here is the caller graph for this function:

◆ getRetrieval()

ILIAS\Wiki\Page\RecentChangesTableBuilder::getRetrieval ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 55 of file RecentChangesTableBuilder.php.

55 : RetrievalInterface
56 {
57 return $this->domain->page()->recentChangesRetrieval($this->ref_id);
58 }

◆ getTitle()

ILIAS\Wiki\Page\RecentChangesTableBuilder::getTitle ( )
protected

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 50 of file RecentChangesTableBuilder.php.

50 : string
51 {
52 return $this->domain->lng()->txt("wiki_recent_changes");
53 }

◆ transformRow()

ILIAS\Wiki\Page\RecentChangesTableBuilder::transformRow ( array  $data_row)
protected

transform raw data array to table row data array

Reimplemented from ILIAS\Repository\Table\CommonTableBuilder.

Definition at line 60 of file RecentChangesTableBuilder.php.

60 : array
61 {
62 $ctrl = $this->gui->ctrl();
63 $ctrl->setParameterByClass("ilwikipagegui", "wpg_id", $data_row["id"]);
64 $ctrl->setParameterByClass("ilwikipagegui", "transl", $data_row["lang"]);
65 $ctrl->setParameterByClass("ilwikipagegui", "old_nr", $data_row["nr"] ?? "");
66
67 $row = [
68 "id" => $data_row["id"],
69 "title" => $this->gui->ui()->factory()->link()->standard(
70 $data_row["title"],
71 $ctrl->getLinkTargetByClass("ilwikipagegui", "preview")
72 ),
73 "date" => new \DateTimeImmutable($data_row["date"]),
75 $data_row["user"],
76 true,
77 true,
78 $ctrl->getLinkTarget($this->parent_gui, $this->parent_cmd)
79 )
80 ];
81
82 if ($this->translations->getContentTranslationActivated()) {
83 $row["lang"] = $this->getLanguageLabel($data_row["lang"]);
84 }
85
86 return $row;
87 }
static getNamePresentation( $a_user_id, bool $a_user_image=false, bool $a_profile_link=false, string $a_profile_back_link='', bool $a_force_first_lastname=false, bool $a_omit_login=false, bool $a_sortable=true, bool $a_return_data_array=false, $a_ctrl_path=null)
Default behaviour is:

References ILIAS\Wiki\Page\RecentChangesTableBuilder\getLanguageLabel(), and ilUserUtil\getNamePresentation().

+ Here is the call graph for this function:

Field Documentation

◆ $translations

Translations ILIAS\Wiki\Page\RecentChangesTableBuilder::$translations
protected

Definition at line 32 of file RecentChangesTableBuilder.php.


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