Elgg
Version 4.3
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
engine
classes
Elgg
Search
UserSearchFieldsHandler.php
Go to the documentation of this file.
1
<?php
2
3
namespace
Elgg\Search
;
4
5
use
Elgg\Hook
;
6
11
class
UserSearchFieldsHandler
{
12
22
public
function
__invoke
(
Hook
$hook) {
23
24
$value
= (array) $hook->
getValue
();
25
26
$defaults
= [
27
'metadata'
=> [],
28
];
29
30
$value
= array_merge(
$defaults
,
$value
);
31
32
$fields
= [
33
'username'
,
34
'name'
,
35
'description'
,
36
];
37
38
if
(
elgg_in_context
(
'admin'
) &&
elgg_is_admin_logged_in
()) {
39
$fields
[] =
'email'
;
40
}
41
42
$value
[
'metadata'
] = array_merge(
$value
[
'metadata'
],
$fields
);
43
44
return
$value
;
45
}
46
}
Elgg\Search
Definition:
GroupSearchFieldsHandler.php:3
elgg_is_admin_logged_in
elgg_is_admin_logged_in()
Returns whether or not the viewer is currently logged in and an admin user.
Definition:
sessions.php:52
$defaults
$defaults
Definition:
autocomplete.php:24
Hook
Elgg\Search\UserSearchFieldsHandler\__invoke
__invoke(Hook $hook)
Populate default search fields for user entities.
Definition:
UserSearchFieldsHandler.php:22
$value
$value
Definition:
generic.php:51
Elgg\Hook\getValue
getValue()
Get the current value of the hook.
Elgg\Hook
Models an event passed to hook handlers.
Definition:
Hook.php:11
$fields
if(!$entity instanceof\ElggUser) $fields
Definition:
profile.php:14
elgg_in_context
elgg_in_context($context)
Check if this context exists anywhere in the stack.
Definition:
context.php:78
Elgg\Search\UserSearchFieldsHandler
Definition:
UserSearchFieldsHandler.php:11
Generated on Tue Feb 7 2023 00:00:18 for Elgg by
1.8.11