ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
class.ilPluginConfigGUI.php
Go to the documentation of this file.
1 <?php
2 
36 abstract class ilPluginConfigGUI
37 {
38  protected ?ilPlugin $plugin_object = null;
39 
40  final public function setPluginObject(ilPlugin $a_val): void
41  {
42  $this->plugin_object = $a_val;
43  }
44 
45  final public function getPluginObject(): ?ilPlugin
46  {
47  return $this->plugin_object;
48  }
49 
56  public function executeCommand(): void
57  {
58  global $DIC;
59  $ilCtrl = $DIC->ctrl();
60  $ilTabs = $DIC->tabs();
61  $lng = $DIC->language();
62  $tpl = $DIC['tpl'];
63  $request_wrapper = $DIC->http()->wrapper()->query();
64  $string_trafo = $DIC["refinery"]->kindlyTo()->string();
65 
66  $ilCtrl->setParameterByClass("ilobjcomponentsettingsgui", "ctype", $request_wrapper->retrieve("ctype", $string_trafo));
67  $ilCtrl->setParameterByClass("ilobjcomponentsettingsgui", "cname", $request_wrapper->retrieve("cname", $string_trafo));
68  $ilCtrl->setParameterByClass("ilobjcomponentsettingsgui", "slot_id", $request_wrapper->retrieve("slot_id", $string_trafo));
69  $ilCtrl->setParameterByClass("ilobjcomponentsettingsgui", "plugin_id", $request_wrapper->retrieve("plugin_id", $string_trafo));
70  $ilCtrl->setParameterByClass("ilobjcomponentsettingsgui", "pname", $request_wrapper->retrieve("pname", $string_trafo));
71 
72  $tpl->setTitle($lng->txt("cmps_plugin") . ": " . $request_wrapper->retrieve("pname", $string_trafo));
73  $tpl->setDescription("");
74 
75  $ilTabs->clearTargets();
76 
77  if ($request_wrapper->retrieve("plugin_id", $string_trafo)) {
78  $ilTabs->setBackTarget(
79  $lng->txt("cmps_plugin"),
80  $ilCtrl->getLinkTargetByClass("ilobjcomponentsettingsgui", "showPlugin")
81  );
82  } else {
83  $ilTabs->setBackTarget(
84  $lng->txt("cmps_plugins"),
85  $ilCtrl->getLinkTargetByClass("ilobjcomponentsettingsgui", "listPlugins")
86  );
87  }
88 
89  $this->performCommand($ilCtrl->getCmd("configure"));
90  }
91 
92  abstract public function performCommand(string $cmd): void;
93 }
performCommand(string $cmd)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $DIC
Definition: shib_login.php:25
global $lng
Definition: privfeed.php:32
executeCommand()
Execute command.
setPluginObject(ilPlugin $a_val)