ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilLocalUnitConfigurationGUI Class Reference

Class ilLocalUnitConfigurationGUI. More...

+ Inheritance diagram for ilLocalUnitConfigurationGUI:
+ Collaboration diagram for ilLocalUnitConfigurationGUI:

Public Member Functions

 getUnitCategoryOverviewCommand ()
 
 isCRUDContext ()
 
 getUniqueId ()
 
- Public Member Functions inherited from ilUnitConfigurationGUI
 __construct (protected ilUnitConfigurationRepository $repository)
 
 getUnitCategoryOverviewCommand ()
 
 isCRUDContext ()
 
 getUniqueId ()
 
 executeCommand ()
 
 deleteUnits ()
 

Protected Member Functions

 getDefaultCommand ()
 
 handleSubtabs ()
 
 showUnitCategories (array $categories)
 
 confirmImportGlobalCategory ()
 
 confirmImportGlobalCategories (array $category_ids)
 
 importGlobalCategories (array $category_ids)
 
- Protected Member Functions inherited from ilUnitConfigurationGUI
 getDefaultCommand ()
 
 showUnitCategories (array $categories)
 
 getCategoryById (int $id, bool $for_CRUD=true)
 
 handleSubtabs ()
 
 checkPermissions (string $cmd)
 
 confirmDeleteUnit ()
 
 confirmDeleteUnits (?array $unit_ids=null)
 
 saveOrder ()
 
 saveUnit ()
 
 showUnitModificationForm ()
 
 addUnit ()
 
 showUnitCreationForm ()
 
 initUnitForm (?assFormulaQuestionUnitCategory $category=null, ?assFormulaQuestionUnit $unit=null)
 
 confirmDeleteCategory ()
 
 confirmDeleteCategories (?array $category_ids=null)
 
 deleteCategories ()
 
 initUnitCategoryForm (?assFormulaQuestionUnitCategory $cat=null)
 
 addCategory ()
 
 showUnitCategoryCreationForm ()
 
 saveCategory ()
 
 showUnitCategoryModificationForm ()
 

Private Attributes

const REQUEST_PARAM_SUB_CONTEXT_ID = 'question_fi'
 

Additional Inherited Members

- Protected Attributes inherited from ilUnitConfigurationGUI
RequestDataCollector $request
 
ilPropertyFormGUI $unit_cat_form = null
 
ilPropertyFormGUI $unit_form = null
 
ilGlobalTemplateInterface $tpl
 
ilLanguage $lng
 
ilCtrlInterface $ctrl
 

Detailed Description

Member Function Documentation

◆ confirmImportGlobalCategories()

ilLocalUnitConfigurationGUI::confirmImportGlobalCategories ( array  $category_ids)
protected

Definition at line 143 of file class.ilLocalUnitConfigurationGUI.php.

143 : void
144 {
145 // @todo: Confirmation Currently not implemented, so forward to import
146 $this->importGlobalCategories($category_ids);
147 }

References importGlobalCategories().

Referenced by confirmImportGlobalCategory().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ confirmImportGlobalCategory()

ilLocalUnitConfigurationGUI::confirmImportGlobalCategory ( )
protected

Definition at line 134 of file class.ilLocalUnitConfigurationGUI.php.

134 : void
135 {
136 if (!$this->request->isset('category_id')) {
137 $this->showGlobalUnitCategories();
138 return;
139 }
140 $this->confirmImportGlobalCategories([$this->request->raw('category_id')]);
141 }

References confirmImportGlobalCategories().

+ Here is the call graph for this function:

◆ getDefaultCommand()

ilLocalUnitConfigurationGUI::getDefaultCommand ( )
protected

Reimplemented from ilUnitConfigurationGUI.

Definition at line 28 of file class.ilLocalUnitConfigurationGUI.php.

28 : string
29 {
30 return 'showLocalUnitCategories';
31 }

Referenced by importGlobalCategories().

+ Here is the caller graph for this function:

◆ getUniqueId()

ilLocalUnitConfigurationGUI::getUniqueId ( )

Reimplemented from ilUnitConfigurationGUI.

Definition at line 52 of file class.ilLocalUnitConfigurationGUI.php.

52 : string
53 {
54 $id = $this->repository->getConsumerId();
55 if ($this->isCRUDContext()) {
56 $id .= '_local';
57 } else {
58 $id .= '_global';
59 }
60
61 return $id;
62 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

References $id, isCRUDContext(), and ILIAS\UI\examples\Deck\repository().

+ Here is the call graph for this function:

◆ getUnitCategoryOverviewCommand()

ilLocalUnitConfigurationGUI::getUnitCategoryOverviewCommand ( )

Reimplemented from ilUnitConfigurationGUI.

Definition at line 33 of file class.ilLocalUnitConfigurationGUI.php.

33 : string
34 {
35 if ($this->isCRUDContext()) {
36 return 'showLocalUnitCategories';
37 }
38
39 return 'showGlobalUnitCategories';
40 }

References isCRUDContext().

Referenced by showUnitCategories().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleSubtabs()

ilLocalUnitConfigurationGUI::handleSubtabs ( )
protected

Reimplemented from ilUnitConfigurationGUI.

Definition at line 77 of file class.ilLocalUnitConfigurationGUI.php.

77 : void
78 {
79 global $DIC;
80
81 $ilTabs = $DIC->tabs();
82
83 $this->ctrl->setParameter($this, self::REQUEST_PARAM_SUB_CONTEXT_ID, $this->repository->getConsumerId());
84 $ilTabs->addSubTab('view_unit_ctx_local', $this->lng->txt('un_local_units'), $this->ctrl->getLinkTarget($this, 'showLocalUnitCategories'));
85 $this->ctrl->setParameter($this, self::REQUEST_PARAM_SUB_CONTEXT_ID, 0);
86 $ilTabs->addSubTab('view_unit_ctx_global', $this->lng->txt('un_global_units'), $this->ctrl->getLinkTarget($this, 'showGlobalUnitCategories'));
87 $this->ctrl->setParameter($this, self::REQUEST_PARAM_SUB_CONTEXT_ID, '');
88
89 if ($this->isCRUDContext()) {
90 $ilTabs->activateSubTab('view_unit_ctx_local');
91 } else {
92 $ilTabs->activateSubTab('view_unit_ctx_global');
93 }
94 }
global $DIC
Definition: shib_login.php:26

References $DIC, ILIAS\Repository\ctrl(), isCRUDContext(), ILIAS\Repository\lng(), and ILIAS\UI\examples\Deck\repository().

+ Here is the call graph for this function:

◆ importGlobalCategories()

ilLocalUnitConfigurationGUI::importGlobalCategories ( array  $category_ids)
protected

Definition at line 149 of file class.ilLocalUnitConfigurationGUI.php.

149 : void
150 {
151 if ($this->isCRUDContext()) {
152 $this->{$this->getDefaultCommand()}();
153 return;
154 }
155
156 $i = 0;
157 foreach ($category_ids as $category_id) {
158 try {
159 $category = $this->repository->getUnitCategoryById((int) $category_id);
160 } catch (ilException $e) {
161 continue;
162 }
163
164 // Copy admin-category to custom-category (with question_fi)
165 $new_cat_id = $this->repository->copyCategory($category->getId(), $this->repository->getConsumerId());
166
167 // Copy units to custom_category
168 $this->repository->copyUnitsByCategories($category->getId(), $new_cat_id, $this->repository->getConsumerId());
169 ++$i;
170 }
171
172 if ($i) {
173 $this->tpl->setOnScreenMessage('success', $this->lng->txt('saved_successfully'), true);
174 }
175
176 $this->ctrl->setParameter($this, 'question_fi', 0);
177 $this->ctrl->redirect($this, 'showLocalUnitCategories');
178 }
Base class for ILIAS Exception handling.

References Vendor\Package\$e, ILIAS\Repository\ctrl(), getDefaultCommand(), isCRUDContext(), ILIAS\Repository\lng(), and ILIAS\UI\examples\Deck\repository().

Referenced by confirmImportGlobalCategories().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isCRUDContext()

ilLocalUnitConfigurationGUI::isCRUDContext ( )

Reimplemented from ilUnitConfigurationGUI.

Definition at line 42 of file class.ilLocalUnitConfigurationGUI.php.

42 : bool
43 {
44 if (!$this->request->isset(self::REQUEST_PARAM_SUB_CONTEXT_ID) ||
45 $this->request->raw(self::REQUEST_PARAM_SUB_CONTEXT_ID) == $this->repository->getConsumerId()) {
46 return true;
47 }
48
49 return false;
50 }

Referenced by getUniqueId(), getUnitCategoryOverviewCommand(), handleSubtabs(), and importGlobalCategories().

+ Here is the caller graph for this function:

◆ showUnitCategories()

ilLocalUnitConfigurationGUI::showUnitCategories ( array  $categories)
protected
Parameters
array$categories

Reimplemented from ilUnitConfigurationGUI.

Definition at line 126 of file class.ilLocalUnitConfigurationGUI.php.

126 : void
127 {
129 $table->setData($categories);
130
131 $this->tpl->setContent($table->getHTML());
132 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References getUnitCategoryOverviewCommand().

+ Here is the call graph for this function:

Field Documentation

◆ REQUEST_PARAM_SUB_CONTEXT_ID

const ilLocalUnitConfigurationGUI::REQUEST_PARAM_SUB_CONTEXT_ID = 'question_fi'
private

Definition at line 26 of file class.ilLocalUnitConfigurationGUI.php.


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