| 
    ILIAS
    release_9 Revision v9.13-25-g2c18ec4c24f
    
   | 
  
Class ilCustomUserFieldsGUI. More...
 Collaboration diagram for ilCustomUserFieldsGUI:Public Member Functions | |
| __construct (int $ref_id, int $requested_field_id) | |
| executeCommand () | |
| listUserDefinedFields () | |
| addField (ilPropertyFormGUI $a_form=null) | |
| getAccessOptions () | |
| Get all access options, order is kept in forms.  More... | |
| create () | |
| edit (ilPropertyFormGUI $a_form=null) | |
| update () | |
| askDeleteField () | |
| deleteField () | |
| updateFields (string $action='') | |
| Update custom fields properties (from table gui)  More... | |
Static Public Member Functions | |
| static | getAccessPermissions () | 
Protected Member Functions | |
| getPermissions () | |
| initFieldDefinition () | |
| initForm (string $a_mode='create') | |
| validateForm (ilPropertyFormGUI $form, ilUserDefinedFields $user_field_definitions, array &$access, array $a_field_permissions=null) | |
Private Attributes | |
| UserGUIRequest | $request | 
| ilCtrlInterface | $ctrl | 
| ilLanguage | $lng | 
| UIFactory | $ui_factory | 
| ilGlobalTemplateInterface | $main_tpl | 
| ilToolbarGUI | $toolbar | 
| int | $ref_id = 0 | 
| bool | $confirm_change = false | 
| int | $field_id = 0 | 
| array | $field_definition = [] | 
| ilClaimingPermissionHelper | $permissions | 
Class ilCustomUserFieldsGUI.
Definition at line 29 of file class.ilCustomUserFieldsGUI.php.
| ilCustomUserFieldsGUI::__construct | ( | int | $ref_id, | 
| int | $requested_field_id | ||
| ) | 
Definition at line 47 of file class.ilCustomUserFieldsGUI.php.
References $DIC, $ref_id, ilUserDefinedFields\_getInstance(), ILIAS\Repository\ctrl(), ilClaimingPermissionHelper\getInstance(), ILIAS\Repository\lng(), and ILIAS\Repository\toolbar().
 Here is the call graph for this function:| ilCustomUserFieldsGUI::addField | ( | ilPropertyFormGUI | $a_form = null | ) | 
Definition at line 123 of file class.ilCustomUserFieldsGUI.php.
References initForm().
Referenced by create().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilCustomUserFieldsGUI::askDeleteField | ( | ) | 
Definition at line 628 of file class.ilCustomUserFieldsGUI.php.
References $id, ilUserDefinedFields\_getInstance(), ILIAS\Repository\ctrl(), listUserDefinedFields(), and ILIAS\Repository\lng().
 Here is the call graph for this function:| ilCustomUserFieldsGUI::create | ( | ) | 
Definition at line 438 of file class.ilCustomUserFieldsGUI.php.
References XapiProxy\$plugin, ilUserDefinedFields\_getInstance(), ilMemberAgreement\_reset(), addField(), ILIAS\Repository\ctrl(), ilCustomUserFieldsHelper\getInstance(), initForm(), ILIAS\Repository\lng(), and validateForm().
 Here is the call graph for this function:| ilCustomUserFieldsGUI::deleteField | ( | ) | 
Definition at line 654 of file class.ilCustomUserFieldsGUI.php.
References $id, ilUserDefinedFields\_getInstance(), ilUDFPermissionHelper\ACTION_FIELD_DELETE, ilUDFPermissionHelper\CONTEXT_FIELD, ILIAS\Repository\ctrl(), getPermissions(), and ILIAS\Repository\lng().
 Here is the call graph for this function:| ilCustomUserFieldsGUI::edit | ( | ilPropertyFormGUI | $a_form = null | ) | 
Definition at line 481 of file class.ilCustomUserFieldsGUI.php.
References initForm().
Referenced by update().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilCustomUserFieldsGUI::executeCommand | ( | ) | 
Definition at line 86 of file class.ilCustomUserFieldsGUI.php.
References ILIAS\Repository\ctrl().
 Here is the call graph for this function:| ilCustomUserFieldsGUI::getAccessOptions | ( | ) | 
Get all access options, order is kept in forms.
Definition at line 136 of file class.ilCustomUserFieldsGUI.php.
References ILIAS\Repository\lng().
Referenced by initForm(), and validateForm().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
Definition at line 157 of file class.ilCustomUserFieldsGUI.php.
References ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CERTIFICATE, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_EXPORT, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_REQUIRED, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_SEARCHABLE, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_COURSES, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_PRG, and ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION.
Referenced by ilCustomUserFieldSettingsTableGUI\__construct().
 Here is the caller graph for this function:
      
  | 
  protected | 
Definition at line 81 of file class.ilCustomUserFieldsGUI.php.
References $permissions.
Referenced by deleteField(), and listUserDefinedFields().
 Here is the caller graph for this function:
      
  | 
  protected | 
Definition at line 175 of file class.ilCustomUserFieldsGUI.php.
References ilMemberAgreement\_hasAgreements(), ilUDFPermissionHelper\ACTION_FIELD_EDIT_ACCESS, ilUDFPermissionHelper\ACTION_FIELD_EDIT_PROPERTY, ilUDFPermissionHelper\CONTEXT_FIELD, ILIAS\Repository\lng(), ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CERTIFICATE, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_EXPORT, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_REQUIRED, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_SEARCHABLE, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_COURSES, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_PRG, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION, ilUDFPermissionHelper\SUBACTION_FIELD_PROPERTIES, and ilUDFPermissionHelper\SUBACTION_FIELD_TITLE.
Referenced by initForm().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  protected | 
Definition at line 250 of file class.ilCustomUserFieldsGUI.php.
References $id, XapiProxy\$plugin, ilMemberAgreement\_hasAgreements(), ilUDFPermissionHelper\ACTION_FIELD_EDIT_ACCESS, ilUDFPermissionHelper\ACTION_FIELD_EDIT_PROPERTY, ILIAS\Repository\ctrl(), getAccessOptions(), ilCustomUserFieldsHelper\getInstance(), initFieldDefinition(), ILIAS\Repository\lng(), ilFormPropertyGUI\setRequired(), ilUDFPermissionHelper\SUBACTION_FIELD_PROPERTIES, ilUDFPermissionHelper\SUBACTION_FIELD_TITLE, UDF_TYPE_SELECT, UDF_TYPE_TEXT, and UDF_TYPE_WYSIWYG.
Referenced by addField(), create(), edit(), and update().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilCustomUserFieldsGUI::listUserDefinedFields | ( | ) | 
Definition at line 101 of file class.ilCustomUserFieldsGUI.php.
References ilUDFPermissionHelper\ACTION_UDF_CREATE_FIELD, ilUDFPermissionHelper\CONTEXT_UDF, ILIAS\Repository\ctrl(), getPermissions(), ILIAS\Repository\lng(), and ILIAS\Repository\toolbar().
Referenced by askDeleteField(), and updateFields().
 Here is the call graph for this function:
 Here is the caller graph for this function:| ilCustomUserFieldsGUI::update | ( | ) | 
Definition at line 490 of file class.ilCustomUserFieldsGUI.php.
References XapiProxy\$plugin, ilUserDefinedFields\_getInstance(), ilMemberAgreement\_reset(), ilUDFPermissionHelper\ACTION_FIELD_EDIT_ACCESS, ilUDFPermissionHelper\ACTION_FIELD_EDIT_PROPERTY, ilUDFPermissionHelper\CONTEXT_FIELD, ILIAS\Repository\ctrl(), ilUserDefinedData\deleteFieldValue(), edit(), ilCustomUserFieldsHelper\getInstance(), initForm(), ILIAS\Repository\lng(), ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CERTIFICATE, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_EXPORT, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_REQUIRED, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_SEARCHABLE, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_COURSES, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_PRG, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION, ilUDFPermissionHelper\SUBACTION_FIELD_PROPERTIES, ilUDFPermissionHelper\SUBACTION_FIELD_TITLE, UDF_TYPE_SELECT, and validateForm().
 Here is the call graph for this function:| ilCustomUserFieldsGUI::updateFields | ( | string | $action = '' | ) | 
Update custom fields properties (from table gui)
Definition at line 687 of file class.ilCustomUserFieldsGUI.php.
References $field_id, $valid, ilUserDefinedFields\_getInstance(), ilUDFPermissionHelper\ACTION_FIELD_EDIT_ACCESS, ilUDFPermissionHelper\CONTEXT_FIELD, ILIAS\Repository\ctrl(), listUserDefinedFields(), ILIAS\Repository\lng(), ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CERTIFICATE, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CHANGEABLE_LOCAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_CHANGEABLE_PERSONAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_EXPORT, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_REQUIRED, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_SEARCHABLE, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_COURSES, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_GROUPS, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_LOCAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_PERSONAL, ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_PRG, and ilUDFPermissionHelper\SUBACTION_FIELD_ACCESS_VISIBLE_REGISTRATION.
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 378 of file class.ilCustomUserFieldsGUI.php.
References $id, $valid, ilUDFPermissionHelper\ACTION_FIELD_EDIT_ACCESS, ilUDFPermissionHelper\ACTION_FIELD_EDIT_PROPERTY, ilPropertyFormGUI\checkInput(), getAccessOptions(), ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), ILIAS\Repository\lng(), ilUserDefinedFields\nameExists(), ilUserDefinedFields\setFieldValues(), ilUDFPermissionHelper\SUBACTION_FIELD_PROPERTIES, UDF_DUPLICATE_VALUES, UDF_TYPE_SELECT, and ilUserDefinedFields\validateValues().
Referenced by create(), and update().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 39 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 32 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 44 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 40 of file class.ilCustomUserFieldsGUI.php.
Referenced by updateFields().
      
  | 
  private | 
Definition at line 33 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 35 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 45 of file class.ilCustomUserFieldsGUI.php.
Referenced by getPermissions().
      
  | 
  private | 
Definition at line 38 of file class.ilCustomUserFieldsGUI.php.
Referenced by __construct().
      
  | 
  private | 
Definition at line 31 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 36 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 34 of file class.ilCustomUserFieldsGUI.php.