|
ILIAS
trunk Revision v12.0_alpha-377-g3641b37b9db
|
User query class. More...
Collaboration diagram for ilUserQuery:Public Member Functions | |
| setUdfFilter (array $filter_array) | |
| Set udf filter. More... | |
| getUdfFilter () | |
| Get udf filter. More... | |
| setOrderField (string $a_order) | |
| Set order field (column in usr_data) Default order is 'login'. More... | |
| setOrderDirection (string $a_dir) | |
| Set order direction 'asc' or 'desc' Default is 'asc'. More... | |
| setOffset (int $a_offset) | |
| setLimit (int $a_limit) | |
| setTextFilter (string $a_filter) | |
| Text (like) filter in login, firstname, lastname or email. More... | |
| setActionFilter (string $a_activation) | |
| Set activation filter 'active' or 'inactive' or empty. More... | |
| setLastLogin (?ilDateTime $dt=null) | |
| Set last login filter. More... | |
| setLimitedAccessFilter (bool $a_status) | |
| Enable limited access filter. More... | |
| setNoCourseFilter (bool $a_no_course) | |
| setNoGroupFilter (bool $a_no_group) | |
| setCourseGroupFilter (int $a_cg_id) | |
| Set course / group filter object_id of course or group. More... | |
| setRoleFilter (int $a_role_id) | |
| Set role filter obj_id of role. More... | |
| setUserFolder (?array $user_folder_id) | |
| Set user folder filter reference id of user folder or category (local user administration) More... | |
| setAdditionalFields (array $additional_fields) | |
| Set additional fields (columns in usr_data or 'online_time') More... | |
| setUserFilter (array $a_filter) | |
| Array with user ids to query against. More... | |
| setFirstLetterLastname (string $a_fll) | |
| set first letter lastname filter More... | |
| setAccessFilter (bool $a_access) | |
| set filter for user that are limited but has access More... | |
| setAuthenticationFilter (string $a_authentication) | |
| Set authentication filter. More... | |
Static Public Member Functions | |
| static | getUserListData (string $a_order_field, string $a_order_dir, int $a_offset, int $a_limit, string $a_string_filter="", string $a_activation_filter="", ?ilDateTime $a_last_login_filter=null, bool $a_limited_access_filter=false, bool $a_no_courses_filter=false, int $a_course_group_filter=0, int $a_role_filter=0, ?array $a_user_folder_filter=null, ?array $a_additional_fields=null, ?array $a_user_filter=null, string $a_first_letter="", string $a_authentication_filter="") |
| Get data for user administration list. More... | |
Data Fields | |
| const | DEFAULT_ORDER_FIELD = 'login' |
Protected Attributes | |
| array | $udf_filter = [] |
Private Member Functions | |
| addOrderToQuery (DataQuery $query) | |
| addUdfFilterToQuery (DataQuery $query) | |
Private Attributes | |
| const array | DEFAULT_MULTI_FIELDS |
| const array | DEFAULT_FIELDS |
| Language | $lng |
| ilDBInterface | $db |
| string | $order_field = self::DEFAULT_ORDER_FIELD |
| string | $order_dir = 'asc' |
| int | $offset = 0 |
| int | $limit = 50 |
| string | $text_filter = '' |
| string | $activation = '' |
| ilDateTime | $last_login = null |
| bool | $limited_access = false |
| bool | $no_courses = false |
| bool | $no_groups = false |
| int | $crs_grp = 0 |
| int | $role = 0 |
| array | $user_folder = [] |
| array | $additional_fields = [] |
| array | $users = [] |
| string | $first_letter = '' |
| bool | $has_access = false |
| string | $authentication_method = '' |
| ProfileFieldsConfigurationRepository | $profile_fields_repository |
| ProfileDataRepository | $profile_data_repository |
User query class.
Put any complex that queries for a set of users into this class and keep ilObjUser "small".
Definition at line 32 of file class.ilUserQuery.php.
|
private |
Definition at line 425 of file class.ilUserQuery.php.
References ILIAS\User\Profile\DataQuery\withAdditionalTableOrder(), ILIAS\User\Profile\DataQuery\withDefaultTableOrderFields(), and ILIAS\User\Profile\DataQuery\withMultiDataTableOrder().
Here is the call graph for this function:
|
private |
Definition at line 452 of file class.ilUserQuery.php.
References $c, $udf_filter, getUdfFilter(), and ILIAS\User\Profile\DataQuery\withJoinedMultiDataTable().
Here is the call graph for this function:| ilUserQuery::getUdfFilter | ( | ) |
Get udf filter.
Definition at line 117 of file class.ilUserQuery.php.
References $udf_filter.
Referenced by addUdfFilterToQuery().
Here is the caller graph for this function:
|
static |
Get data for user administration list.
Definition at line 476 of file class.ilUserQuery.php.
Referenced by ilAssignedUsersTableGUI\getItems(), ilUserLPTableGUI\getItems(), ilCourseParticipantsTableGUI\parse(), ilGroupParticipantsTableGUI\parse(), ilLearningSequenceParticipantsTableGUI\parse(), ilSubscriberTableGUI\readSubscriberData(), and ilWaitingListTableGUI\readUserData().
Here is the caller graph for this function:| ilUserQuery::setAccessFilter | ( | bool | $a_access | ) |
set filter for user that are limited but has access
Definition at line 248 of file class.ilUserQuery.php.
| ilUserQuery::setActionFilter | ( | string | $a_activation | ) |
Set activation filter 'active' or 'inactive' or empty.
Definition at line 163 of file class.ilUserQuery.php.
| ilUserQuery::setAdditionalFields | ( | array | $additional_fields | ) |
Set additional fields (columns in usr_data or 'online_time')
Definition at line 224 of file class.ilUserQuery.php.
References $additional_fields.
| ilUserQuery::setAuthenticationFilter | ( | string | $a_authentication | ) |
Set authentication filter.
| string | $a_authentication | 'default', 'local' or 'lti' |
Definition at line 257 of file class.ilUserQuery.php.
| ilUserQuery::setCourseGroupFilter | ( | int | $a_cg_id | ) |
Set course / group filter object_id of course or group.
Definition at line 198 of file class.ilUserQuery.php.
| ilUserQuery::setFirstLetterLastname | ( | string | $a_fll | ) |
set first letter lastname filter
Definition at line 240 of file class.ilUserQuery.php.
| ilUserQuery::setLastLogin | ( | ?ilDateTime | $dt = null | ) |
Set last login filter.
Definition at line 171 of file class.ilUserQuery.php.
| ilUserQuery::setLimit | ( | int | $a_limit | ) |
Definition at line 146 of file class.ilUserQuery.php.
| ilUserQuery::setLimitedAccessFilter | ( | bool | $a_status | ) |
Enable limited access filter.
Definition at line 179 of file class.ilUserQuery.php.
| ilUserQuery::setNoCourseFilter | ( | bool | $a_no_course | ) |
Definition at line 184 of file class.ilUserQuery.php.
| ilUserQuery::setNoGroupFilter | ( | bool | $a_no_group | ) |
Definition at line 189 of file class.ilUserQuery.php.
| ilUserQuery::setOffset | ( | int | $a_offset | ) |
Definition at line 141 of file class.ilUserQuery.php.
| ilUserQuery::setOrderDirection | ( | string | $a_dir | ) |
Set order direction 'asc' or 'desc' Default is 'asc'.
Definition at line 136 of file class.ilUserQuery.php.
| ilUserQuery::setOrderField | ( | string | $a_order | ) |
Set order field (column in usr_data) Default order is 'login'.
Definition at line 126 of file class.ilUserQuery.php.
| ilUserQuery::setRoleFilter | ( | int | $a_role_id | ) |
Set role filter obj_id of role.
Definition at line 207 of file class.ilUserQuery.php.
| ilUserQuery::setTextFilter | ( | string | $a_filter | ) |
Text (like) filter in login, firstname, lastname or email.
Definition at line 154 of file class.ilUserQuery.php.
| ilUserQuery::setUdfFilter | ( | array | $filter_array | ) |
Set udf filter.
| array | $a_val | udf filter array |
Definition at line 98 of file class.ilUserQuery.php.
References $c.
| ilUserQuery::setUserFilter | ( | array | $a_filter | ) |
Array with user ids to query against.
Definition at line 232 of file class.ilUserQuery.php.
| ilUserQuery::setUserFolder | ( | ?array | $user_folder_id | ) |
Set user folder filter reference id of user folder or category (local user administration)
Definition at line 216 of file class.ilUserQuery.php.
|
private |
Definition at line 64 of file class.ilUserQuery.php.
|
private |
Definition at line 72 of file class.ilUserQuery.php.
Referenced by setAdditionalFields().
|
private |
Definition at line 76 of file class.ilUserQuery.php.
|
private |
Definition at line 69 of file class.ilUserQuery.php.
|
private |
Definition at line 57 of file class.ilUserQuery.php.
|
private |
Definition at line 74 of file class.ilUserQuery.php.
|
private |
Definition at line 75 of file class.ilUserQuery.php.
|
private |
Definition at line 65 of file class.ilUserQuery.php.
|
private |
Definition at line 62 of file class.ilUserQuery.php.
|
private |
Definition at line 66 of file class.ilUserQuery.php.
|
private |
Definition at line 56 of file class.ilUserQuery.php.
|
private |
Definition at line 67 of file class.ilUserQuery.php.
|
private |
Definition at line 68 of file class.ilUserQuery.php.
|
private |
Definition at line 61 of file class.ilUserQuery.php.
|
private |
Definition at line 60 of file class.ilUserQuery.php.
|
private |
Definition at line 59 of file class.ilUserQuery.php.
|
private |
Definition at line 80 of file class.ilUserQuery.php.
|
private |
Definition at line 79 of file class.ilUserQuery.php.
|
private |
Definition at line 70 of file class.ilUserQuery.php.
|
private |
Definition at line 63 of file class.ilUserQuery.php.
|
protected |
Definition at line 77 of file class.ilUserQuery.php.
Referenced by addUdfFilterToQuery(), and getUdfFilter().
|
private |
Definition at line 71 of file class.ilUserQuery.php.
|
private |
Definition at line 73 of file class.ilUserQuery.php.
|
private |
Definition at line 42 of file class.ilUserQuery.php.
|
private |
Definition at line 36 of file class.ilUserQuery.php.
| const ilUserQuery::DEFAULT_ORDER_FIELD = 'login' |
Definition at line 34 of file class.ilUserQuery.php.