ILIAS  trunk Revision v12.0_alpha-1540-g00f839d5fa1
Profile.php
Go to the documentation of this file.
1<?php
2
19namespace ILIAS\User\Profile;
20
22use ILIAS\User\Profile\Fields\Field as ProfileField;
23
24interface Profile
25{
31 public function getFields(
32 array $sections_to_skip = [],
33 array $fields_to_skip = []
34 ): array;
35
41 public function getVisibleFields(
42 Context $context,
43 ?\ilObjUser $user = null,
44 array $sections_to_skip = [],
45 array $fields_to_skip = []
46 ): array;
47
48 public function getFieldByIdentifier(string $identifier): ?ProfileField;
49
53 public function addFieldsToForm(
54 \ilPropertyFormGUI $form,
55 Context $context,
56 bool $do_require,
57 ?\ilObjUser $current_user,
58 array $fields_to_skip = []
60
61 public function addFormValuesToUser(
62 \ilPropertyFormGUI $form,
63 Context $context,
64 \ilObjUser $current_user
65 ): \ilObjUser;
66
67 public function getDataFor(
68 int $usr_id
69 ): Data;
70
76 public function getDataForMultiple(
77 array $usr_ids
78 ): \Generator;
79
80 public function isProfileIncomplete(\ilObjUser $user): bool;
81
82 public function userFieldVisibleToUser(
83 string $definition_class
84 ): bool;
85
86 public function userFieldEditableByUser(string $definition_class): bool;
87
91 public function getIgnorableRequiredFields(): array;
92
97 public function getAllUserDefinedFields(): array;
103 Context $context
104 ): array;
105
109 public function tempStorePicture(
110 \ilPropertyFormGUI $form
112}
User class.
This class represents a property form user interface.
getVisibleUserDefinedFields(Context $context)
getFieldByIdentifier(string $identifier)
userFieldEditableByUser(string $definition_class)
userFieldVisibleToUser(string $definition_class)
addFormValuesToUser(\ilPropertyFormGUI $form, Context $context, \ilObjUser $current_user)
tempStorePicture(\ilPropertyFormGUI $form)
getFields(array $sections_to_skip=[], array $fields_to_skip=[])
getVisibleFields(Context $context, ?\ilObjUser $user=null, array $sections_to_skip=[], array $fields_to_skip=[])
addFieldsToForm(\ilPropertyFormGUI $form, Context $context, bool $do_require, ?\ilObjUser $current_user, array $fields_to_skip=[])
isProfileIncomplete(\ilObjUser $user)
getDataForMultiple(array $usr_ids)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...