ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\User\Settings\PersonalSettingsGUI Class Reference

@ilCtrl_Calls ILIAS\User\Settings\PersonalSettingsGUI: ILIAS\User\Account\DeleteAccountGUI @ilCtrl_Calls ILIAS\User\Settings\PersonalSettingsGUI: ilLocalUserPasswordSettingsGUI More...

+ Collaboration diagram for ILIAS\User\Settings\PersonalSettingsGUI:

Public Member Functions

 executeCommand ()
 
 showCmd (?StandardForm $form=null)
 
 saveCmd ()
 

Private Member Functions

 initForm ()
 

Private Attributes

readonly ilGlobalTemplateInterface $tpl
 
readonly UIFactory $ui_factory
 
readonly Renderer $ui_renderer
 
readonly ilLanguage $lng
 
readonly ilCtrl $ctrl
 
readonly ServerRequestInterface $request
 
readonly LoggingServices $log
 
readonly ilMailMimeSenderFactory $mail_sender_factory
 
readonly ilHelpGUI $help
 
readonly ilToolbarGUI $toolbar
 
ilObjUser $current_user
 
readonly ilSetting $settings
 
readonly ilAuthSession $auth_session
 
readonly ilRbacSystem $rbac_system
 
readonly SettingsImplementation $user_settings
 
readonly SettingsTabs $tabs
 

Detailed Description

@ilCtrl_Calls ILIAS\User\Settings\PersonalSettingsGUI: ILIAS\User\Account\DeleteAccountGUI @ilCtrl_Calls ILIAS\User\Settings\PersonalSettingsGUI: ilLocalUserPasswordSettingsGUI

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

Member Function Documentation

◆ executeCommand()

ILIAS\User\Settings\PersonalSettingsGUI::executeCommand ( )

Definition at line 93 of file class.PersonalSettingsGUI.php.

93 : void
94 {
95 $this->help->setScreenIdComponent('user');
96 $this->tabs->initializeTabs();
97
98 switch ($this->ctrl->getNextClass()) {
99 case strtolower(\ilLocalUserPasswordSettingsGUI::class):
100 $this->ctrl->forwardCommand(
102 );
103 break;
104 case strtolower(DeleteAccountGUI::class):
105 $this->ctrl->forwardCommand(
106 new DeleteAccountGUI(
107 $this->ctrl,
108 $this->lng,
109 $this->tpl,
110 $this->ui_factory,
111 $this->ui_renderer,
112 $this->toolbar,
113 $this->log,
114 $this->mail_sender_factory,
115 $this->settings,
116 $this->auth_session,
117 $this->current_user
118 )
119 );
120 break;
121 default:
122 $this->tpl->setTitle($this->lng->txt('personal_settings'));
123 $cmd = $this->ctrl->getCmd('show') . 'Cmd';
124 $this->$cmd();
125 }
126 }

References ILIAS\Repository\ctrl(), ILIAS\Repository\help(), ILIAS\Repository\lng(), ILIAS\Repository\settings(), ILIAS\Repository\tabs(), and ILIAS\Repository\toolbar().

+ Here is the call graph for this function:

◆ initForm()

ILIAS\User\Settings\PersonalSettingsGUI::initForm ( )
private

Definition at line 162 of file class.PersonalSettingsGUI.php.

162 : StandardForm
163 {
164 return $this->ui_factory->input()->container()->form()->standard(
165 $this->ctrl->getFormActionByClass(self::class, 'save'),
166 [
167 'settings' => $this->ui_factory->input()->field()->section(
168 $this->user_settings->buildFormInputs(
169 [AvailablePages::MainSettings],
170 Context::User,
171 $this->current_user
172 ),
173 $this->lng->txt('settings')
174 )
175 ]
176 );
177 }

References ILIAS\Repository\ctrl().

Referenced by ILIAS\User\Settings\PersonalSettingsGUI\saveCmd(), and ILIAS\User\Settings\PersonalSettingsGUI\showCmd().

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

◆ saveCmd()

ILIAS\User\Settings\PersonalSettingsGUI::saveCmd ( )

Definition at line 137 of file class.PersonalSettingsGUI.php.

137 : void
138 {
139 $form = $this->initForm()->withRequest($this->request);
140 $data = $form->getData();
141 if ($data === null) {
142 $this->showCmd($form);
143 return;
144 }
145
146 $this->current_user = $this->user_settings->saveForm(
147 $data['settings'],
148 [AvailablePages::MainSettings],
149 Context::User,
150 $this->current_user
151 );
152
153 $this->tpl->setOnScreenMessage(
154 'success',
155 $this->lng->txtlng('common', 'msg_obj_modified', $this->current_user->getLanguage()),
156 true
157 );
158
159 $this->ctrl->redirectByClass([\ilDashboardGUI::class, self::class], 'show');
160 }

References $data, ILIAS\Repository\ctrl(), ILIAS\User\Settings\PersonalSettingsGUI\initForm(), ILIAS\Repository\lng(), and ILIAS\User\Settings\PersonalSettingsGUI\showCmd().

+ Here is the call graph for this function:

◆ showCmd()

ILIAS\User\Settings\PersonalSettingsGUI::showCmd ( ?StandardForm  $form = null)

Definition at line 128 of file class.PersonalSettingsGUI.php.

128 : void
129 {
130 if ($form === null) {
131 $form = $this->initForm();
132 }
133 $this->tpl->setContent($this->ui_renderer->render($form));
134 $this->tpl->printToStdout();
135 }

References ILIAS\User\Settings\PersonalSettingsGUI\initForm().

Referenced by ILIAS\User\Settings\PersonalSettingsGUI\saveCmd().

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

Field Documentation

◆ $auth_session

readonly ilAuthSession ILIAS\User\Settings\PersonalSettingsGUI::$auth_session
private

Definition at line 51 of file class.PersonalSettingsGUI.php.

◆ $ctrl

readonly ilCtrl ILIAS\User\Settings\PersonalSettingsGUI::$ctrl
private

Definition at line 43 of file class.PersonalSettingsGUI.php.

◆ $current_user

ilObjUser ILIAS\User\Settings\PersonalSettingsGUI::$current_user
private

Definition at line 49 of file class.PersonalSettingsGUI.php.

◆ $help

readonly ilHelpGUI ILIAS\User\Settings\PersonalSettingsGUI::$help
private

Definition at line 47 of file class.PersonalSettingsGUI.php.

◆ $lng

readonly ilLanguage ILIAS\User\Settings\PersonalSettingsGUI::$lng
private

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

◆ $log

readonly LoggingServices ILIAS\User\Settings\PersonalSettingsGUI::$log
private

Definition at line 45 of file class.PersonalSettingsGUI.php.

◆ $mail_sender_factory

readonly ilMailMimeSenderFactory ILIAS\User\Settings\PersonalSettingsGUI::$mail_sender_factory
private

Definition at line 46 of file class.PersonalSettingsGUI.php.

◆ $rbac_system

readonly ilRbacSystem ILIAS\User\Settings\PersonalSettingsGUI::$rbac_system
private

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

◆ $request

readonly ServerRequestInterface ILIAS\User\Settings\PersonalSettingsGUI::$request
private

Definition at line 44 of file class.PersonalSettingsGUI.php.

◆ $settings

readonly ilSetting ILIAS\User\Settings\PersonalSettingsGUI::$settings
private

Definition at line 50 of file class.PersonalSettingsGUI.php.

◆ $tabs

readonly SettingsTabs ILIAS\User\Settings\PersonalSettingsGUI::$tabs
private

Definition at line 54 of file class.PersonalSettingsGUI.php.

◆ $toolbar

readonly ilToolbarGUI ILIAS\User\Settings\PersonalSettingsGUI::$toolbar
private

Definition at line 48 of file class.PersonalSettingsGUI.php.

◆ $tpl

readonly ilGlobalTemplateInterface ILIAS\User\Settings\PersonalSettingsGUI::$tpl
private

Definition at line 39 of file class.PersonalSettingsGUI.php.

◆ $ui_factory

readonly UIFactory ILIAS\User\Settings\PersonalSettingsGUI::$ui_factory
private

Definition at line 40 of file class.PersonalSettingsGUI.php.

◆ $ui_renderer

readonly Renderer ILIAS\User\Settings\PersonalSettingsGUI::$ui_renderer
private

Definition at line 41 of file class.PersonalSettingsGUI.php.

◆ $user_settings

readonly SettingsImplementation ILIAS\User\Settings\PersonalSettingsGUI::$user_settings
private

Definition at line 53 of file class.PersonalSettingsGUI.php.


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