ILIAS  release_8 Revision v8.24
ilAccountRegistrationGUI Class Reference

Class ilAccountRegistrationGUI. More...

+ Collaboration diagram for ilAccountRegistrationGUI:

Public Member Functions

 __construct ()
 
 executeCommand ()
 
 displayForm ()
 
 saveForm ()
 
 login ()
 

Protected Member Functions

 initForm ()
 
 distributeMails (string $password)
 
 doProfileAutoComplete ()
 

Protected Attributes

ilRegistrationSettings $registration_settings
 
bool $code_enabled = false
 
bool $code_was_used
 
ilTermsOfServiceDocumentEvaluation $termsOfServiceEvaluation
 
ilRecommendedContentManager $recommended_content_manager
 
ilPropertyFormGUI $form = null
 
ilGlobalTemplateInterface $tpl
 
ilCtrlInterface $ctrl
 
ilLanguage $lng
 
ilErrorHandling $error
 
ilObjUser $userObj = null
 
ilObjUser $globalUser
 
ilSetting $settings
 
ilRbacReview $rbacreview
 
ilRbacAdmin $rbacadmin
 
ILIAS UI Factory $ui_factory
 
ILIAS UI Renderer $ui_renderer
 
ILIAS Refinery Factory $refinery
 
ILIAS HTTP Services $http
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAccountRegistrationGUI::__construct ( )

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

52 {
53 global $DIC;
54
55 $this->tpl = $DIC->ui()->mainTemplate();
56
57 $this->ctrl = $DIC->ctrl();
58 $this->ctrl->saveParameter($this, 'lang');
59 $this->lng = $DIC->language();
60 $this->lng->loadLanguageModule('registration');
61 $this->error = $DIC['ilErr'];
62 $this->settings = $DIC->settings();
63 $this->globalUser = $DIC->user();
64 $this->rbacreview = $DIC->rbac()->review();
65 $this->rbacadmin = $DIC->rbac()->admin();
66 $this->ui_factory = $DIC->ui()->factory();
67 $this->ui_renderer = $DIC->ui()->renderer();
68
69 $this->registration_settings = new ilRegistrationSettings();
70 $this->code_enabled = ($this->registration_settings->registrationCodeRequired() ||
71 $this->registration_settings->getAllowCodes());
72
73 $this->termsOfServiceEvaluation = $DIC['tos.document.evaluator'];
74 $this->recommended_content_manager = new ilRecommendedContentManager();
75
76 $this->http = $DIC->http();
77 $this->refinery = $DIC->refinery();
78 }
error(string $a_errmsg)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilObjAuthSettingsGUI.
global $DIC
Definition: feed.php:28
static http()
Fetches the global http state from ILIAS.

References $DIC, ILIAS\Repository\ctrl(), error(), ILIAS\FileDelivery\http(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), and ILIAS\Repository\settings().

+ Here is the call graph for this function:

Member Function Documentation

◆ displayForm()

ilAccountRegistrationGUI::displayForm ( )

Definition at line 99 of file class.ilAccountRegistrationGUI.php.

100 {
101 $tpl = ilStartUpGUI::initStartUpTemplate(['tpl.usr_registration.html', 'Services/Registration'], true);
102 $tpl->setVariable('TXT_PAGEHEADLINE', $this->lng->txt('registration'));
103
104 if (!$this->form) {
105 $this->initForm();
106 }
107 $tpl->setVariable('FORM', $this->form->getHTML());
108 return $tpl;
109 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setVariable(string $variable, $value='')
Sets the given variable to the given value.
form( $class_path, string $cmd)

References $tpl, ILIAS\Repository\form(), initForm(), ILIAS\Repository\lng(), and ilGlobalTemplateInterface\setVariable().

Referenced by executeCommand(), and saveForm().

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

◆ distributeMails()

ilAccountRegistrationGUI::distributeMails ( string  $password)
protected

Definition at line 606 of file class.ilAccountRegistrationGUI.php.

606 : void
607 {
608 // Send mail to approvers, if they are defined
609 if ($this->registration_settings->getApproveRecipients()) {
610 $mail = new ilRegistrationMailNotification();
611
612 if (!$this->code_was_used &&
613 $this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_APPROVE) {
615 } else {
617 }
618 $mail->setRecipients($this->registration_settings->getApproveRecipients());
619 $mail->setAdditionalInformation(['usr' => $this->userObj]);
620 $mail->send();
621 }
622 // Send mail to new user
623 // Registration with confirmation link ist enabled
624 if (!$this->code_was_used &&
625 $this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_ACTIVATION) {
628 $mail->setRecipients([$this->userObj]);
629 $mail->setAdditionalInformation(
630 [
631 'usr' => $this->userObj,
632 'hash_lifetime' => $this->registration_settings->getRegistrationHashLifetime()
633 ]
634 );
635 $mail->send();
636 } else {
637 $accountMail = new ilAccountRegistrationMail(
638 $this->registration_settings,
639 $this->lng,
641 );
642 $accountMail->withDirectRegistrationMode()->send($this->userObj, $password, $this->code_was_used);
643 }
644 }
Class ilAccountRegistrationMail.
static getLogger(string $a_component_id)
Get component logger.
Class for mime mail registration notifications.

References ilLoggerFactory\getLogger(), ilRegistrationSettings\IL_REG_ACTIVATION, ilRegistrationSettings\IL_REG_APPROVE, ILIAS\Repository\lng(), ilRegistrationMimeMailNotification\TYPE_NOTIFICATION_ACTIVATION, ilRegistrationMailNotification\TYPE_NOTIFICATION_APPROVERS, and ilRegistrationMailNotification\TYPE_NOTIFICATION_CONFIRMATION.

Referenced by saveForm().

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

◆ doProfileAutoComplete()

ilAccountRegistrationGUI::doProfileAutoComplete ( )
protected

Definition at line 679 of file class.ilAccountRegistrationGUI.php.

679 : void
680 {
681 $field_id = (string) $_REQUEST["f"];
682 $term = (string) $_REQUEST["term"];
683
684 $result = ilPublicUserProfileGUI::getAutocompleteResult($field_id, $term);
685 if (count($result)) {
686 echo json_encode($result, JSON_THROW_ON_ERROR);
687 }
688
689 exit();
690 }
static getAutocompleteResult(string $a_field_id, string $a_term)
exit
Definition: login.php:28

References exit, and ilPublicUserProfileGUI\getAutocompleteResult().

+ Here is the call graph for this function:

◆ executeCommand()

ilAccountRegistrationGUI::executeCommand ( )

Definition at line 80 of file class.ilAccountRegistrationGUI.php.

80 : void
81 {
82 if ($this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_DISABLED) {
83 $this->error->raiseError($this->lng->txt('reg_disabled'), $this->error->FATAL);
84 }
85
86 $cmd = $this->ctrl->getCmd();
87 switch ($cmd) {
88 case 'saveForm':
89 $tpl = $this->$cmd();
90 break;
91 default:
92 $tpl = $this->displayForm();
93 }
94
95 $this->tpl->setPermanentLink('usr', null, 'registration');
97 }
static printToGlobalTemplate($tpl)

References $tpl, ILIAS\Repository\ctrl(), displayForm(), error(), ilRegistrationSettings\IL_REG_DISABLED, ILIAS\Repository\lng(), and ilStartUpGUI\printToGlobalTemplate().

+ Here is the call graph for this function:

◆ initForm()

ilAccountRegistrationGUI::initForm ( )
protected

Definition at line 111 of file class.ilAccountRegistrationGUI.php.

111 : void
112 {
113 $this->globalUser->setLanguage($this->lng->getLangKey());
114 $this->globalUser->setId(ANONYMOUS_USER_ID);
115
116 // needed for multi-text-fields (interests)
118
119 $this->form = new ilPropertyFormGUI();
120 $this->form->setFormAction($this->ctrl->getFormAction($this));
121
122 // code handling
123 if ($this->code_enabled) {
124 $field = new ilFormSectionHeaderGUI();
125 $field->setTitle($this->lng->txt('registration_codes_type_reg'));
126 $this->form->addItem($field);
127 $code = new ilTextInputGUI($this->lng->txt("registration_code"), "usr_registration_code");
128 $code->setSize(40);
129 $code->setMaxLength(ilRegistrationCode::CODE_LENGTH);
130 if ($this->registration_settings->registrationCodeRequired()) {
131 $code->setRequired(true);
132 $code->setInfo($this->lng->txt("registration_code_required_info"));
133 } else {
134 $code->setInfo($this->lng->txt("registration_code_optional_info"));
135 }
136 $this->form->addItem($code);
137 }
138
139 // user defined fields
140 $user_defined_data = $this->globalUser->getUserDefinedData();
141 $user_defined_fields = ilUserDefinedFields::_getInstance();
142 $custom_fields = [];
143
144 foreach ($user_defined_fields->getRegistrationDefinitions() as $field_id => $definition) {
145 $fprop = ilCustomUserFieldsHelper::getInstance()->getFormPropertyForDefinition(
146 $definition,
147 true,
148 $user_defined_data['f_' . $field_id] ?? ''
149 );
150 if ($fprop instanceof ilFormPropertyGUI) {
151 $custom_fields['udf_' . $definition['field_id']] = $fprop;
152 }
153 }
154
155 // standard fields
156 //TODO-PHP8-REVIEW please check if there is a need for this static call. It looks like of odd to me, that
157 //we need a global static state variable in class that changes the behaviour of all instances.
158 $up = new ilUserProfile();
160 $up->skipGroup("preferences");
161
162 $up->setAjaxCallback(
163 $this->ctrl->getLinkTarget($this, 'doProfileAutoComplete', '', true)
164 );
165 $this->lng->loadLanguageModule("user");
166 // add fields to form
167 $up->addStandardFieldsToForm($this->form, null, $custom_fields);
168 unset($custom_fields);
169
170 // set language selection to current display language
171 $flang = $this->form->getItemByPostVar("usr_language");
172 if ($flang) {
173 $flang->setValue($this->lng->getLangKey());
174 }
175
176 // add information to role selection (if not hidden)
177 if ($this->code_enabled) {
178 $role = $this->form->getItemByPostVar("usr_roles");
179 if ($role && $role->getType() === "select") {
180 $role->setInfo($this->lng->txt("registration_code_role_info"));
181 }
182 }
183
184 // #11407
185 $domains = [];
186 foreach ($this->registration_settings->getAllowedDomains() as $item) {
187 if (trim($item)) {
188 $domains[] = $item;
189 }
190 }
191 if (count($domains)) {
192 $mail_obj = $this->form->getItemByPostVar('usr_email');
193 $mail_obj->setInfo(sprintf(
194 $this->lng->txt("reg_email_domains"),
195 implode(", ", $domains)
196 ) . "<br />" .
197 ($this->code_enabled ? $this->lng->txt("reg_email_domains_code") : ""));
198 }
199
200 // #14272
201 if ($this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_ACTIVATION) {
202 $mail_obj = $this->form->getItemByPostVar('usr_email');
203 if ($mail_obj) { // #16087
204 $mail_obj->setRequired(true);
205 }
206 }
207
208 if (ilTermsOfServiceHelper::isEnabled() && $this->termsOfServiceEvaluation->hasDocument()) {
209 $document = $this->termsOfServiceEvaluation->document();
210
211 $field = new ilFormSectionHeaderGUI();
212 $field->setTitle($this->lng->txt('usr_agreement'));
213 $this->form->addItem($field);
214
215 $field = new ilCustomInputGUI();
216 $field->setHtml('<div id="agreement">' . $document->content() . '</div>');
217 $this->form->addItem($field);
218
219 $field = new ilCheckboxInputGUI($this->lng->txt('accept_usr_agreement'), 'accept_terms_of_service');
220 $field->setRequired(true);
221 $field->setValue('1');
222 $this->form->addItem($field);
223 }
224
225 $this->form->addCommandButton("saveForm", $this->lng->txt("register"));
226 }
This class represents a checkbox property in a property form.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This class represents a property in a property form.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This class represents a property form user interface.
This class represents a text property in a property form.
Class ilUserProfile.
static setMode(int $mode)
static initjQuery(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery JS-File to the global or a passed template
const ANONYMOUS_USER_ID
Definition: constants.php:27

References ilUserDefinedFields\_getInstance(), ANONYMOUS_USER_ID, ilRegistrationCode\CODE_LENGTH, ILIAS\Repository\ctrl(), ILIAS\Repository\form(), ilCustomUserFieldsHelper\getInstance(), ilRegistrationSettings\IL_REG_ACTIVATION, iljQueryUtil\initjQuery(), ilTermsOfServiceHelper\isEnabled(), ILIAS\Repository\lng(), ilUserProfile\MODE_REGISTRATION, and ilUserProfile\setMode().

Referenced by displayForm(), and saveForm().

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

◆ login()

ilAccountRegistrationGUI::login ( )

Definition at line 646 of file class.ilAccountRegistrationGUI.php.

647 {
648 $tpl = ilStartUpGUI::initStartUpTemplate(['tpl.usr_registered.html', 'Services/Registration'], false);
649 $this->tpl->setVariable('TXT_PAGEHEADLINE', $this->lng->txt('registration'));
650
651 $tpl->setVariable("TXT_WELCOME", $this->lng->txt("welcome") . ", " . $this->userObj->getTitle() . "!");
652 if (
653 (
654 $this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_DIRECT ||
655 $this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_CODES ||
656 $this->code_was_used
657 ) &&
658 !$this->registration_settings->passwordGenerationEnabled()
659 ) {
660 $tpl->setVariable('TXT_REGISTERED', $this->lng->txt('txt_registered'));
661
662 $login_link = $this->ui_renderer->render(
663 $this->ui_factory->link()->standard(
664 $this->lng->txt('login_to_ilias'),
665 './login.php?cmd=force_login&lang=' . $this->userObj->getLanguage()
666 )
667 );
668 $tpl->setVariable('LOGIN_LINK', $login_link);
669 } elseif ($this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_APPROVE) {
670 $tpl->setVariable('TXT_REGISTERED', $this->lng->txt('txt_submitted'));
671 } elseif ($this->registration_settings->getRegistrationType() === ilRegistrationSettings::IL_REG_ACTIVATION) {
672 $tpl->setVariable('TXT_REGISTERED', $this->lng->txt('reg_confirmation_link_successful'));
673 } else {
674 $tpl->setVariable('TXT_REGISTERED', $this->lng->txt('txt_registered_passw_gen'));
675 }
676 return $tpl;
677 }

References $tpl, ilRegistrationSettings\IL_REG_ACTIVATION, ilRegistrationSettings\IL_REG_APPROVE, ilRegistrationSettings\IL_REG_CODES, ilRegistrationSettings\IL_REG_DIRECT, ILIAS\Repository\lng(), and ilGlobalTemplateInterface\setVariable().

Referenced by saveForm().

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

◆ saveForm()

ilAccountRegistrationGUI::saveForm ( )

Definition at line 228 of file class.ilAccountRegistrationGUI.php.

229 {
230 $this->initForm();
231 $form_valid = $this->form->checkInput();
232
233 // custom validation
234 $valid_code = $valid_role = false;
235
236 // code
237 if ($this->code_enabled) {
238 $code = $this->form->getInput('usr_registration_code');
239 // could be optional
240 if (
241 $code !== '' ||
242 $this->registration_settings->registrationCodeRequired()
243 ) {
244 // code validation
246 $code_obj = $this->form->getItemByPostVar('usr_registration_code');
247 $code_obj->setAlert($this->lng->txt('registration_code_not_valid'));
248 $form_valid = false;
249 } else {
250 $valid_code = true;
251
252 // get role from code, check if (still) valid
253 $role_id = ilRegistrationCode::getCodeRole($code);
254 if ($role_id && $this->rbacreview->isGlobalRole($role_id)) {
255 $valid_role = $role_id;
256 }
257 }
258 }
259 }
260
261 // valid codes override email domain check
262 if (!$valid_code) {
263 // validate email against restricted domains
264 $email = $this->form->getInput("usr_email");
265 if ($email) {
266 // #10366
267 $domains = [];
268 foreach ($this->registration_settings->getAllowedDomains() as $item) {
269 if (trim($item)) {
270 $domains[] = $item;
271 }
272 }
273 if (count($domains)) {
274 $mail_valid = false;
275 foreach ($domains as $domain) {
276 $domain = str_replace("*", "~~~", $domain);
277 $domain = preg_quote($domain, '/');
278 $domain = str_replace("~~~", ".+", $domain);
279 if (preg_match("/^" . $domain . "$/", $email, $hit)) {
280 $mail_valid = true;
281 break;
282 }
283 }
284 if (!$mail_valid) {
285 $mail_obj = $this->form->getItemByPostVar('usr_email');
286 $mail_obj->setAlert(sprintf(
287 $this->lng->txt("reg_email_domains"),
288 implode(", ", $domains)
289 ));
290 $form_valid = false;
291 }
292 }
293 }
294 }
295
296 $error_lng_var = '';
297 if (
298 !$this->registration_settings->passwordGenerationEnabled() &&
300 $this->form->getInput('usr_password'),
301 $this->form->getInput('username'),
302 $error_lng_var
303 )
304 ) {
305 $passwd_obj = $this->form->getItemByPostVar('usr_password');
306 $passwd_obj->setAlert($this->lng->txt($error_lng_var));
307 $form_valid = false;
308 }
309
310 $showGlobalTermsOfServieFailure = false;
311 if (ilTermsOfServiceHelper::isEnabled() && !$this->form->getInput('accept_terms_of_service')) {
312 $agr_obj = $this->form->getItemByPostVar('accept_terms_of_service');
313 if ($agr_obj) {
314 $agr_obj->setAlert($this->lng->txt('force_accept_usr_agreement'));
315 $form_valid = false;
316 } else {
317 $showGlobalTermsOfServieFailure = true;
318 }
319 }
320
321 // no need if role is attached to code
322 if (!$valid_role) {
323 // manual selection
324 if ($this->registration_settings->roleSelectionEnabled()) {
325 $selected_role = $this->form->getInput("usr_roles");
326 if ($selected_role && ilObjRole::_lookupAllowRegister((int) $selected_role)) {
327 $valid_role = (int) $selected_role;
328 }
329 } // assign by email
330 else {
331 $registration_role_assignments = new ilRegistrationRoleAssignments();
332 $valid_role = $registration_role_assignments->getRoleByEmail($this->form->getInput("usr_email"));
333 }
334 }
335
336 // no valid role could be determined
337 if (!$valid_role) {
338 $this->tpl->setOnScreenMessage('info', $this->lng->txt("registration_no_valid_role"));
339 $form_valid = false;
340 }
341
342 // validate username
343 $login_obj = $this->form->getItemByPostVar('username');
344 $login = $this->form->getInput("username");
345 if (!ilUtil::isLogin($login)) {
346 $login_obj->setAlert($this->lng->txt("login_invalid"));
347 $form_valid = false;
348 }
349
350 if ($form_valid) {
351 if (ilObjUser::_loginExists($login)) {
352 $login_obj->setAlert($this->lng->txt("login_exists"));
353 $form_valid = false;
354 } elseif ((int) $this->settings->get('allow_change_loginname') &&
355 (int) $this->settings->get('reuse_of_loginnames') === 0 &&
357 $login_obj->setAlert($this->lng->txt('login_exists'));
358 $form_valid = false;
359 }
360 }
361
362 if (!$form_valid) {
363 $this->tpl->setOnScreenMessage('failure', $this->lng->txt('form_input_not_valid'));
364 } elseif ($showGlobalTermsOfServieFailure) {
365 $this->lng->loadLanguageModule('tos');
366 $this->tpl->setOnScreenMessage('failure', sprintf(
367 $this->lng->txt('tos_account_reg_not_possible'),
369 ));
370 } else {
371 $password = $this->createUser($valid_role);
372 $this->distributeMails($password);
373 return $this->login();
374 }
375 $this->form->setValuesByPost();
376 return $this->displayForm();
377 }
static prepareFormOutput($a_str, bool $a_strip=false)
static _lookupAllowRegister(int $a_role_id)
check whether role is allowed in user registration or not
static _loginExists(string $a_login, int $a_user_id=0)
check if a login name already exists You may exclude a user from the check by giving his user id as 2...
static _doesLoginnameExistInHistory(string $a_login)
Checks whether the passed loginname already exists in history.
static getCodeRole(string $code)
static isValidRegistrationCode(string $a_code)
Class class.ilregistrationEmailRoleAssignments.
static isPasswordValidForUserContext(string $clear_text_password, $user, ?string &$error_language_variable=null)
static getMailsToAddress()
Get mailto: emails.
static isLogin(string $a_login)
if( $orgName !==null) if($spconfig->hasValue('contacts')) $email
Definition: metadata.php:302

References $email, ilObjUser\_doesLoginnameExistInHistory(), ilObjUser\_loginExists(), ilObjRole\_lookupAllowRegister(), displayForm(), distributeMails(), ILIAS\Repository\form(), ilRegistrationCode\getCodeRole(), ilSystemSupportContacts\getMailsToAddress(), initForm(), ILIAS\Repository\int(), ilTermsOfServiceHelper\isEnabled(), ilUtil\isLogin(), ilSecuritySettingsChecker\isPasswordValidForUserContext(), ilRegistrationCode\isValidRegistrationCode(), ILIAS\Repository\lng(), login(), ilLegacyFormElementsUtil\prepareFormOutput(), and ILIAS\Repository\settings().

+ Here is the call graph for this function:

Field Documentation

◆ $code_enabled

bool ilAccountRegistrationGUI::$code_enabled = false
protected

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

◆ $code_was_used

bool ilAccountRegistrationGUI::$code_was_used
protected

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

◆ $ctrl

ilCtrlInterface ilAccountRegistrationGUI::$ctrl
protected

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

◆ $error

ilErrorHandling ilAccountRegistrationGUI::$error
protected

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

◆ $form

ilPropertyFormGUI ilAccountRegistrationGUI::$form = null
protected

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

◆ $globalUser

ilObjUser ilAccountRegistrationGUI::$globalUser
protected

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

◆ $http

ILIAS HTTP Services ilAccountRegistrationGUI::$http
protected

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

◆ $lng

ilLanguage ilAccountRegistrationGUI::$lng
protected

Definition at line 38 of file class.ilAccountRegistrationGUI.php.

◆ $rbacadmin

ilRbacAdmin ilAccountRegistrationGUI::$rbacadmin
protected

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

◆ $rbacreview

ilRbacReview ilAccountRegistrationGUI::$rbacreview
protected

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

◆ $recommended_content_manager

ilRecommendedContentManager ilAccountRegistrationGUI::$recommended_content_manager
protected

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

◆ $refinery

ILIAS Refinery Factory ilAccountRegistrationGUI::$refinery
protected

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

◆ $registration_settings

ilRegistrationSettings ilAccountRegistrationGUI::$registration_settings
protected

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

◆ $settings

ilSetting ilAccountRegistrationGUI::$settings
protected

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

◆ $termsOfServiceEvaluation

ilTermsOfServiceDocumentEvaluation ilAccountRegistrationGUI::$termsOfServiceEvaluation
protected

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

◆ $tpl

ilGlobalTemplateInterface ilAccountRegistrationGUI::$tpl
protected

Definition at line 36 of file class.ilAccountRegistrationGUI.php.

Referenced by displayForm(), executeCommand(), and login().

◆ $ui_factory

ILIAS UI Factory ilAccountRegistrationGUI::$ui_factory
protected

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

◆ $ui_renderer

ILIAS UI Renderer ilAccountRegistrationGUI::$ui_renderer
protected

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

◆ $userObj

ilObjUser ilAccountRegistrationGUI::$userObj = null
protected

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


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