ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilMMItemTranslationTableGUI.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
26 {
27  // private ilCtrl $ctrl;
28  // private ilLanguage $lng;
29 
35  public function __construct(ilMMItemTranslationGUI $a_parent_obj, private ilMMItemFacadeInterface $item_facade)
36  {
37  $table_id = self::class;
38  $this->setId($table_id);
39  $this->setPrefix($table_id);
40  $this->setFormName($table_id);
41  parent::__construct($a_parent_obj);
42  $this->ctrl->saveParameter($a_parent_obj, $this->getNavParameter());
43  $this->setRowTemplate("tpl.translation_row.html", "components/ILIAS/MainMenu");
44  $this->setFormAction($this->ctrl->getFormAction($a_parent_obj));
45  $this->setExternalSorting(true);
46  $this->setDefaultOrderField("id");
47  $this->setDefaultOrderDirection("asc");
48  $this->setExternalSegmentation(true);
49  $this->setEnableHeader(true);
50  $this->initColumns();
51  $this->initCommands();
52  $this->lng->loadLanguageModule("meta");
53 
54  $this->addCommandButton(
56  $this->lng
57  ->txt("save")
58  );
59  $this->addMultiCommand(
61  $this->lng
62  ->txt("delete")
63  );
64 
65  $this->parseData();
66  }
67 
68  protected function initColumns(): void
69  {
70  $this->addColumn($this->lng->txt('mm_translation_select'), '', '15px', true);
71  $this->addColumn($this->lng->txt('mm_translation_lang'));
72  $this->addColumn($this->lng->txt('mm_translation_trans'));
73  }
74 
75  protected function initCommands(): void
76  {
78  ->txt("delete"));
79  }
80 
81  protected function parseData(): void
82  {
83  $this->setData(ilMMItemTranslationStorage::where(['identification' => $this->item_facade->getId()])->getArray());
84  }
85 
89  #[\Override]
90  protected function fillRow(array $a_set): void
91  {
95  $translation = ilMMItemTranslationStorage::find($a_set['id']);
96 
97  $this->tpl->setVariable('ID', $translation->getId());
98  $this->tpl->setVariable('LANGUAGE', $this->lng->txt("meta_l_" . $translation->getLanguageKey()));
99  $this->tpl->setVariable('TEXT', $translation->getTranslation());
100  }
101 }
setData(array $a_data)
setFormAction(string $a_form_action, bool $a_multipart=false)
addCommandButton(string $a_cmd, string $a_text, string $a_onclick='', string $a_id="", string $a_class="")
setFormName(string $a_name="")
static where($where, $operator=null)
setId(string $a_val)
setExternalSorting(bool $a_val)
fillRow(array $a_set)
Standard Version of Fill Row.
setDefaultOrderField(string $a_defaultorderfield)
setRowTemplate(string $a_template, string $a_template_dir="")
Set row template.
setDefaultOrderDirection(string $a_defaultorderdirection)
Class ilMMItemTranslationGUI.
Class ilMMItemTranslationTableGUI.
__construct(ilMMItemTranslationGUI $a_parent_obj, private ilMMItemFacadeInterface $item_facade)
ilMMItemTranslationTableGUI constructor.
__construct(Container $dic, ilPlugin $plugin)
addColumn(string $a_text, string $a_sort_field="", string $a_width="", bool $a_is_checkbox_action_column=false, string $a_class="", string $a_tooltip="", bool $a_tooltip_with_html=false)
addMultiCommand(string $a_cmd, string $a_text)
Interface ilMMItemFacadeInterface.
setEnableHeader(bool $a_enableheader)
setExternalSegmentation(bool $a_val)
setPrefix(string $a_prefix)