| 
    ILIAS
    release_10 Revision v10.1-43-ga1241a92c2f
    
   | 
  
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 | 
| Language | $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 30 of file class.ilCustomUserFieldsGUI.php.
| ilCustomUserFieldsGUI::__construct | ( | int | $ref_id, | 
| int | $requested_field_id | ||
| ) | 
Definition at line 48 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 124 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 629 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 439 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 655 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 482 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 87 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 137 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 158 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 82 of file class.ilCustomUserFieldsGUI.php.
References $permissions.
Referenced by deleteField(), and listUserDefinedFields().
 Here is the caller graph for this function:
      
  | 
  protected | 
Definition at line 176 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 251 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 102 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 491 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 688 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 379 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 40 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 33 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 45 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 41 of file class.ilCustomUserFieldsGUI.php.
Referenced by updateFields().
      
  | 
  private | 
Definition at line 34 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 36 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 46 of file class.ilCustomUserFieldsGUI.php.
Referenced by getPermissions().
      
  | 
  private | 
Definition at line 39 of file class.ilCustomUserFieldsGUI.php.
Referenced by __construct().
      
  | 
  private | 
Definition at line 32 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 37 of file class.ilCustomUserFieldsGUI.php.
      
  | 
  private | 
Definition at line 35 of file class.ilCustomUserFieldsGUI.php.