10 use \ILIAS\Modules\OrgUnit\ARHelper\DIC;
40 $nextClass = $this->ctrl()->getNextClass();
43 case strtolower(ilBiblTranslationGUI::class):
44 $this->tabs()->clearTargets();
45 $target = $this->ctrl()->getLinkTarget($this);
46 $this->tabs()->setBackTarget($this->lng()->txt(
'back'), $target);
48 $field_id = $this->
http()->request()->getQueryParams()[self::FIELD_IDENTIFIER];
52 $this->ctrl()->saveParameter($this, self::FIELD_IDENTIFIER);
53 $field = $this->facade->fieldFactory()->findById($field_id);
56 $this->ctrl()->forwardCommand($gui);
66 $cmd = $this->ctrl()->getCmd(self::CMD_STANDARD);
68 case self::CMD_STANDARD:
69 if ($this->checkPermissionBoolAndReturn(
'read')) {
74 case self::CMD_UPDATE:
76 case self::CMD_APPLY_FILTER:
77 case self::CMD_RESET_FILTER:
78 if ($this->checkPermissionBoolAndReturn(
'write')) {
85 protected function index() : void
90 $this->tpl()->setContent($table->getHTML());
95 $this->tabs()->addSubTab(
97 $this->lng()->txt(
'ris'),
98 $this->ctrl()->getLinkTargetByClass(
100 ilObjBibliographicAdminGUI::class,
101 ilBiblAdminRisFieldGUI::class,
107 $this->tabs()->activateSubTab(self::SUBTAB_RIS);
109 $this->tabs()->addSubTab(
111 $this->lng()->txt(
'bibtex'),
112 $this->ctrl()->getLinkTargetByClass(
114 ilObjBibliographicAdminGUI::class,
115 ilBiblAdminBibtexFieldGUI::class,
120 switch ($this->facade->type()->getId()) {
122 $this->tabs()->activateSubTab(self::SUBTAB_BIBTEX);
125 $this->tabs()->activateSubTab(self::SUBTAB_RIS);
130 protected function save() : void
132 foreach (
$_POST[
'position'] as $set) {
133 $field_id = (int) key($set);
134 $position = (int) current($set);
136 $ilBiblField = $this->facade->fieldFactory()->findById($field_id);
137 $ilBiblField->setPosition($position);
138 $ilBiblField->store();
141 ilUtil::sendSuccess($this->lng()->txt(
'changes_successfully_saved'));
142 $this->ctrl()->redirect($this, self::CMD_STANDARD);
148 $ilBiblAdminFieldTableGUI->writeFilterToSession();
149 $this->ctrl()->redirect($this, self::CMD_STANDARD);
155 $ilBiblAdminFieldTableGUI->resetFilter();
156 $ilBiblAdminFieldTableGUI->resetOffset();
157 $this->ctrl()->redirect($this, self::CMD_STANDARD);
Interface ilBiblFactoryFacadeInterface.
Class ilBiblTranslationGUI.
const CMD_INIT_DEFAULT_FIELDS_AND_SORTING
Class ilBiblAdminFieldGUI.
static http()
Fetches the global http state from ILIAS.
Class ilBiblAdminFieldTableGUI.
__construct(ilBiblAdminFactoryFacadeInterface $facade)
ilBiblAdminFieldGUI constructor.