ILIAS  release_8 Revision v8.24
ilSubStyleAssignmentGUI Class Reference
+ Collaboration diagram for ilSubStyleAssignmentGUI:

Public Member Functions

 __construct (ilSystemStyleSettingsGUI $parent_gui, ilCtrl $ctrl, ilLanguage $lng, ilGlobalTemplateInterface $tpl, ilToolbarGUI $toolbar, ilTree $tree, WrapperFactory $request_wrapper, Refinery $refinery, \ILIAS\UI\Factory $ui_factory)
 
 assignStyle (ilSkin $skin, ilSkinStyle $substyle)
 Assign styles to categories. More...
 
 addAssignment ()
 Add style category assignment. More...
 
 saveAssignment (ilSkin $skin, ilSkinStyle $substyle)
 Save style category assignment. More...
 
 deleteAssignments (ilSkin $skin, ilSkinStyle $substyle)
 Delete system style to category assignments. More...
 
 getParentGui ()
 
 setParentGui (ilSystemStyleSettingsGUI $parent_gui)
 

Protected Attributes

ilCtrl $ctrl
 
ilLanguage $lng
 
ilGlobalTemplateInterface $tpl
 
ilToolbarGUI $toolbar
 
ilSystemStyleSettingsGUI $parent_gui
 
ilTree $tree
 
WrapperFactory $request_wrapper
 
Refinery $refinery
 
ILIAS UI Factory $ui_factory
 

Private Attributes

ilSystemStyleMessageStack $message_stack
 

Detailed Description

Definition at line 24 of file class.ilSubStyleAssignmentGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilSubStyleAssignmentGUI::__construct ( ilSystemStyleSettingsGUI  $parent_gui,
ilCtrl  $ctrl,
ilLanguage  $lng,
ilGlobalTemplateInterface  $tpl,
ilToolbarGUI  $toolbar,
ilTree  $tree,
WrapperFactory  $request_wrapper,
Refinery  $refinery,
\ILIAS\UI\Factory  $ui_factory 
)

Definition at line 37 of file class.ilSubStyleAssignmentGUI.php.

47 {
48 $this->ctrl = $ctrl;
49 $this->lng = $lng;
50 $this->toolbar = $toolbar;
51 $this->tpl = $tpl;
52 $this->parent_gui = $parent_gui;
53 $this->tree = $tree;
54 $this->request_wrapper = $request_wrapper;
55 $this->refinery = $refinery;
56 $this->ui_factory = $ui_factory;
57 $this->message_stack = new ilSystemStyleMessageStack($this->tpl);
58 }
ilSystemStyleSettingsGUI $parent_gui
Used to stack messages to be shown to the user.

References $ctrl, $lng, $parent_gui, $refinery, $request_wrapper, $toolbar, $tpl, $tree, $ui_factory, ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), and ILIAS\Repository\toolbar().

+ Here is the call graph for this function:

Member Function Documentation

◆ addAssignment()

ilSubStyleAssignmentGUI::addAssignment ( )

Add style category assignment.

Definition at line 87 of file class.ilSubStyleAssignmentGUI.php.

87 : void
88 {
89 include_once 'Services/Search/classes/class.ilSearchRootSelector.php';
90 $exp = new ilSearchRootSelector(
91 $this->ctrl->getLinkTarget($this->getParentGui(), 'addStyleCatAssignment')
92 );
93 $expand_id = $this->tree->readRootId();
94 if ($this->request_wrapper->query()->has('search_root_expand')) {
95 $expand_id = $this->request_wrapper->query()->retrieve(
96 'search_root_expand',
97 $this->refinery->kindlyTo()->string()
98 );
99 }
100 $exp->setExpand($expand_id);
101 $exp->setExpandTarget($this->ctrl->getLinkTarget($this->getParentGui(), 'addAssignment'));
102 $exp->setTargetClass(get_class($this->getParentGui()));
103 $exp->setCmd('saveAssignment');
104 $exp->setClickableTypes(['cat']);
105
106 $exp->setOutput(0);
107 $this->tpl->setContent($exp->getOutput());
108 }

References ILIAS\Repository\ctrl(), getParentGui(), and ILIAS\Repository\refinery().

+ Here is the call graph for this function:

◆ assignStyle()

ilSubStyleAssignmentGUI::assignStyle ( ilSkin  $skin,
ilSkinStyle  $substyle 
)

Assign styles to categories.

Exceptions
ilSystemStyleException

Definition at line 64 of file class.ilSubStyleAssignmentGUI.php.

64 : void
65 {
66 $style = $skin->getStyle($substyle->getSubstyleOf());
67
68 $this->toolbar->addComponent($this->ui_factory->button()->standard(
69 $this->lng->txt('sty_add_assignment'),
70 $this->ctrl->getLinkTarget($this->parent_gui, 'addAssignment')
71 ));
72
74 $this->getParentGui(),
75 'assignStyleToCat',
76 $skin->getId(),
77 $style->getId(),
78 $substyle->getId()
79 );
80
81 $this->tpl->setContent($tab->getHTML());
82 }
getSubstyleOf()
Returns the parent style of this style if set.
getStyle(string $id)
TableGUI class for system style to category assignments.

References ilSkin\getId(), ilSkinStyle\getId(), getParentGui(), ilSkin\getStyle(), ilSkinStyle\getSubstyleOf(), and ILIAS\Repository\toolbar().

+ Here is the call graph for this function:

◆ deleteAssignments()

ilSubStyleAssignmentGUI::deleteAssignments ( ilSkin  $skin,
ilSkinStyle  $substyle 
)

Delete system style to category assignments.

Definition at line 139 of file class.ilSubStyleAssignmentGUI.php.

139 : void
140 {
141 $style = $skin->getStyle($substyle->getSubstyleOf());
142
143 if ($this->request_wrapper->post()->has('id')) {
144 $ids = $this->request_wrapper->post()->retrieve('id', $this->refinery->identity());
145 foreach ($ids as $id) {
146 $id_arr = explode(':', $id);
148 $skin->getId(),
149 $style->getId(),
150 $substyle->getId(),
151 $id_arr[1]
152 );
153 }
154 $this->message_stack->addMessage(new ilSystemStyleMessage($this->lng->txt('msg_obj_modified')));
155 } else {
156 $this->message_stack->addMessage(new ilSystemStyleMessage(
157 $this->lng->txt('no_style_selected'),
159 ));
160 }
161 $this->message_stack->sendMessages();
162 $this->ctrl->redirect($this->getParentGui(), 'assignStyle');
163 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
static deleteSystemStyleCategoryAssignment(string $a_skin_id, string $a_style_id, string $a_substyle, string $a_ref_id)
Deletes all sub style category assignment of a system style.

References $id, ILIAS\Repository\ctrl(), ilSystemStyleSettings\deleteSystemStyleCategoryAssignment(), ilSkin\getId(), ilSkinStyle\getId(), getParentGui(), ilSkin\getStyle(), ilSkinStyle\getSubstyleOf(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), and ilSystemStyleMessage\TYPE_ERROR.

+ Here is the call graph for this function:

◆ getParentGui()

ilSubStyleAssignmentGUI::getParentGui ( )

Definition at line 165 of file class.ilSubStyleAssignmentGUI.php.

References $parent_gui.

Referenced by addAssignment(), assignStyle(), deleteAssignments(), and saveAssignment().

+ Here is the caller graph for this function:

◆ saveAssignment()

ilSubStyleAssignmentGUI::saveAssignment ( ilSkin  $skin,
ilSkinStyle  $substyle 
)

Save style category assignment.

Definition at line 113 of file class.ilSubStyleAssignmentGUI.php.

113 : void
114 {
115 $style = $skin->getStyle($substyle->getSubstyleOf());
116 try {
117 $root_id = $this->request_wrapper->query()->retrieve(
118 'root_id',
119 $this->refinery->kindlyTo()->string()
120 );
122 $skin->getId(),
123 $style->getId(),
124 $substyle->getId(),
125 $root_id
126 );
127 $this->message_stack->addMessage(new ilSystemStyleMessage($this->lng->txt('msg_obj_modified')));
128 } catch (ilSystemStyleException $e) {
129 $message = $this->lng->txt('msg_assignment_failed') . $e->getMessage();
130 $this->message_stack->addMessage(new ilSystemStyleMessage($message, ilSystemStyleMessage::TYPE_ERROR));
131 }
132 $this->message_stack->sendMessages();
133 $this->ctrl->redirect($this->getParentGui(), 'assignStyle');
134 }
Class for advanced editing exception handling in ILIAS.
static writeSystemStyleCategoryAssignment(string $a_skin_id, string $a_style_id, string $a_substyle, string $a_ref_id)
Sets a substyle category assignment.
$message
Definition: xapiexit.php:32

References Vendor\Package\$e, $message, ILIAS\Repository\ctrl(), ilSkin\getId(), ilSkinStyle\getId(), getParentGui(), ilSkin\getStyle(), ilSkinStyle\getSubstyleOf(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), ilSystemStyleMessage\TYPE_ERROR, and ilSystemStyleSettings\writeSystemStyleCategoryAssignment().

+ Here is the call graph for this function:

◆ setParentGui()

ilSubStyleAssignmentGUI::setParentGui ( ilSystemStyleSettingsGUI  $parent_gui)

Definition at line 170 of file class.ilSubStyleAssignmentGUI.php.

170 : void
171 {
172 $this->parent_gui = $parent_gui;
173 }

References $parent_gui.

Field Documentation

◆ $ctrl

ilCtrl ilSubStyleAssignmentGUI::$ctrl
protected

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

Referenced by __construct().

◆ $lng

ilLanguage ilSubStyleAssignmentGUI::$lng
protected

Definition at line 27 of file class.ilSubStyleAssignmentGUI.php.

Referenced by __construct().

◆ $message_stack

ilSystemStyleMessageStack ilSubStyleAssignmentGUI::$message_stack
private

Definition at line 35 of file class.ilSubStyleAssignmentGUI.php.

◆ $parent_gui

ilSystemStyleSettingsGUI ilSubStyleAssignmentGUI::$parent_gui
protected

Definition at line 30 of file class.ilSubStyleAssignmentGUI.php.

Referenced by __construct(), getParentGui(), and setParentGui().

◆ $refinery

Refinery ilSubStyleAssignmentGUI::$refinery
protected

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

Referenced by __construct().

◆ $request_wrapper

WrapperFactory ilSubStyleAssignmentGUI::$request_wrapper
protected

Definition at line 32 of file class.ilSubStyleAssignmentGUI.php.

Referenced by __construct().

◆ $toolbar

ilToolbarGUI ilSubStyleAssignmentGUI::$toolbar
protected

Definition at line 29 of file class.ilSubStyleAssignmentGUI.php.

Referenced by __construct().

◆ $tpl

ilGlobalTemplateInterface ilSubStyleAssignmentGUI::$tpl
protected

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

Referenced by __construct().

◆ $tree

ilTree ilSubStyleAssignmentGUI::$tree
protected

Definition at line 31 of file class.ilSubStyleAssignmentGUI.php.

Referenced by __construct().

◆ $ui_factory

ILIAS UI Factory ilSubStyleAssignmentGUI::$ui_factory
protected

Definition at line 34 of file class.ilSubStyleAssignmentGUI.php.

Referenced by __construct().


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