ILIAS  release_4-4 Revision
All Data Structures Namespaces Files Functions Variables Modules Pages
ilUserAutoComplete Class Reference

Auto completion class for user lists. More...

+ Collaboration diagram for ilUserAutoComplete:

Public Member Functions

 __construct ()
 Default constructor. More...
 
 setSearchType ($search_type)
 
 getSearchType ()
 
 setPrivacyMode ($privacy_mode)
 
 getPrivacyMode ()
 
 setUser ($user)
 
 getUser ()
 
 enableFieldSearchableCheck ($a_status)
 Enable the check whether the field is searchable in Administration -> Settings -> Standard Fields. More...
 
 isFieldSearchableCheckEnabled ()
 Searchable check enabled. More...
 
 enableUserAccessCheck ($a_status)
 Enable user access check. More...
 
 isUserAccessCheckEnabled ()
 Check if user access check is enabled. More...
 
 setSearchFields ($a_fields)
 Set searchable fields. More...
 
 getSearchFields ()
 get possible search fields More...
 
 setResultField ($a_field)
 Set result field. More...
 

Data Fields

const SEARCH_TYPE_LIKE = 1
 
const SEARCH_TYPE_EQUALS = 2
 
const PRIVACY_MODE_RESPECT_USER_SETTING = 1
 
const PRIVACY_MODE_IGNORE_USER_SETTING = 2
 

Protected Member Functions

 getFields ()
 Get searchable fields. More...
 
 getSelectPart ()
 
 getOrderByPart ()
 

Private Attributes

 $searchable_check = false
 
 $user_access_check = true
 
 $possible_fields = array()
 
 $result_field
 
 $search_type
 
 $privacy_mode
 
 $user
 

Detailed Description

Auto completion class for user lists.

Definition at line 7 of file class.ilUserAutoComplete.php.

Constructor & Destructor Documentation

◆ __construct()

ilUserAutoComplete::__construct ( )

Default constructor.

Definition at line 67 of file class.ilUserAutoComplete.php.

References setPrivacyMode(), and setSearchType().

68  {
69  $this->result_field = 'login';
70 
71  $this->setSearchType(self::SEARCH_TYPE_LIKE);
72  $this->setPrivacyMode(self::PRIVACY_MODE_IGNORE_USER_SETTING);
73  }
+ Here is the call graph for this function:

Member Function Documentation

◆ enableFieldSearchableCheck()

ilUserAutoComplete::enableFieldSearchableCheck (   $a_status)

Enable the check whether the field is searchable in Administration -> Settings -> Standard Fields.

Parameters
bool$a_status

Definition at line 127 of file class.ilUserAutoComplete.php.

128  {
129  $this->searchable_check = $a_status;
130  }

◆ enableUserAccessCheck()

ilUserAutoComplete::enableUserAccessCheck (   $a_status)

Enable user access check.

See also
Administration -> User Accounts -> Settings -> General Settings
Parameters
bool$a_status

Definition at line 146 of file class.ilUserAutoComplete.php.

147  {
148  $this->user_access_check = $a_status;
149  }

◆ getFields()

ilUserAutoComplete::getFields ( )
protected

Get searchable fields.

Returns
array

Definition at line 182 of file class.ilUserAutoComplete.php.

References ilUserSearchOptions\_isEnabled(), getSearchFields(), and isFieldSearchableCheckEnabled().

Referenced by getSelectPart().

183  {
184  if(!$this->isFieldSearchableCheckEnabled())
185  {
186  return $this->getSearchFields();
187  }
188  $available_fields = array();
189  foreach($this->getSearchFields() as $field)
190  {
191  include_once 'Services/Search/classes/class.ilUserSearchOptions.php';
193  {
194  $available_fields[] = $field;
195  }
196  }
197  return $available_fields;
198  }
isFieldSearchableCheckEnabled()
Searchable check enabled.
getSearchFields()
get possible search fields
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getOrderByPart()

ilUserAutoComplete::getOrderByPart ( )
protected
Returns
string

Definition at line 415 of file class.ilUserAutoComplete.php.

References getSearchType().

Referenced by setResultField().

416  {
417  return 'login ASC';
418  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPrivacyMode()

ilUserAutoComplete::getPrivacyMode ( )
Returns
int

Definition at line 102 of file class.ilUserAutoComplete.php.

References $privacy_mode.

Referenced by getSelectPart(), and setResultField().

103  {
104  return $this->privacy_mode;
105  }
+ Here is the caller graph for this function:

◆ getSearchFields()

ilUserAutoComplete::getSearchFields ( )

get possible search fields

Returns
array

Definition at line 173 of file class.ilUserAutoComplete.php.

References $possible_fields.

Referenced by getFields().

174  {
175  return $this->possible_fields;
176  }
+ Here is the caller graph for this function:

◆ getSearchType()

ilUserAutoComplete::getSearchType ( )
Returns
mixed

Definition at line 86 of file class.ilUserAutoComplete.php.

References $search_type.

Referenced by getOrderByPart().

+ Here is the caller graph for this function:

◆ getSelectPart()

ilUserAutoComplete::getSelectPart ( )
protected
Returns
string

Definition at line 271 of file class.ilUserAutoComplete.php.

References $ilSetting, getFields(), ilUserAccountSettings\getInstance(), ilUserFilter\getInstance(), getPrivacyMode(), and getUser().

Referenced by setResultField().

272  {
273  $fields = array(
274  'login',
275  'firstname',
276  'lastname',
277  'email'
278  );
279 
280  if(self::PRIVACY_MODE_RESPECT_USER_SETTING == $this->getPrivacyMode())
281  {
282  $fields[] = 'profpref.value profile_value';
283  $fields[] = 'pubemail.value email_value';
284  }
285 
286  return implode(', ', $fields);
287  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getUser()

ilUserAutoComplete::getUser ( )
Returns
ilObjUser

Definition at line 118 of file class.ilUserAutoComplete.php.

References $user.

Referenced by getSelectPart().

119  {
120  return $this->user;
121  }
+ Here is the caller graph for this function:

◆ isFieldSearchableCheckEnabled()

ilUserAutoComplete::isFieldSearchableCheckEnabled ( )

Searchable check enabled.

Returns
bool

Definition at line 136 of file class.ilUserAutoComplete.php.

References $searchable_check.

Referenced by getFields(), and setResultField().

137  {
139  }
+ Here is the caller graph for this function:

◆ isUserAccessCheckEnabled()

ilUserAutoComplete::isUserAccessCheckEnabled ( )

Check if user access check is enabled.

Returns
bool

Definition at line 155 of file class.ilUserAutoComplete.php.

References $user_access_check.

156  {
158  }

◆ setPrivacyMode()

ilUserAutoComplete::setPrivacyMode (   $privacy_mode)
Parameters
int$privacy_mode

Definition at line 94 of file class.ilUserAutoComplete.php.

References $privacy_mode.

Referenced by __construct().

95  {
96  $this->privacy_mode = $privacy_mode;
97  }
+ Here is the caller graph for this function:

◆ setResultField()

ilUserAutoComplete::setResultField (   $a_field)

Set result field.

Parameters
string$a_field

Definition at line 204 of file class.ilUserAutoComplete.php.

References $ilLog, $query, $res, $result, ilUserSearchOptions\_isEnabled(), ilJsonUtil\encode(), ilSearchSettings\getInstance(), getOrderByPart(), getPrivacyMode(), getSelectPart(), and isFieldSearchableCheckEnabled().

205  {
206  $this->result_field = $a_field;
207  }
+ Here is the call graph for this function:

◆ setSearchFields()

ilUserAutoComplete::setSearchFields (   $a_fields)

Set searchable fields.

Parameters
array$a_fields

Definition at line 164 of file class.ilUserAutoComplete.php.

165  {
166  $this->possible_fields = $a_fields;
167  }

◆ setSearchType()

ilUserAutoComplete::setSearchType (   $search_type)
Parameters
int$search_type

Definition at line 78 of file class.ilUserAutoComplete.php.

References $search_type.

Referenced by __construct().

79  {
80  $this->search_type = $search_type;
81  }
+ Here is the caller graph for this function:

◆ setUser()

ilUserAutoComplete::setUser (   $user)
Parameters
ilObjUser$user

Definition at line 110 of file class.ilUserAutoComplete.php.

References $user.

111  {
112  $this->user = $user;
113  }

Field Documentation

◆ $possible_fields

ilUserAutoComplete::$possible_fields = array()
private

Definition at line 42 of file class.ilUserAutoComplete.php.

Referenced by getSearchFields().

◆ $privacy_mode

ilUserAutoComplete::$privacy_mode
private

Definition at line 57 of file class.ilUserAutoComplete.php.

Referenced by getPrivacyMode(), and setPrivacyMode().

◆ $result_field

ilUserAutoComplete::$result_field
private

Definition at line 47 of file class.ilUserAutoComplete.php.

◆ $search_type

ilUserAutoComplete::$search_type
private

Definition at line 52 of file class.ilUserAutoComplete.php.

Referenced by getSearchType(), and setSearchType().

◆ $searchable_check

ilUserAutoComplete::$searchable_check = false
private

Definition at line 32 of file class.ilUserAutoComplete.php.

Referenced by isFieldSearchableCheckEnabled().

◆ $user

ilUserAutoComplete::$user
private

Definition at line 62 of file class.ilUserAutoComplete.php.

Referenced by getUser(), and setUser().

◆ $user_access_check

ilUserAutoComplete::$user_access_check = true
private

Definition at line 37 of file class.ilUserAutoComplete.php.

Referenced by isUserAccessCheckEnabled().

◆ PRIVACY_MODE_IGNORE_USER_SETTING

const ilUserAutoComplete::PRIVACY_MODE_IGNORE_USER_SETTING = 2

Definition at line 27 of file class.ilUserAutoComplete.php.

◆ PRIVACY_MODE_RESPECT_USER_SETTING

const ilUserAutoComplete::PRIVACY_MODE_RESPECT_USER_SETTING = 1

◆ SEARCH_TYPE_EQUALS

const ilUserAutoComplete::SEARCH_TYPE_EQUALS = 2

◆ SEARCH_TYPE_LIKE

const ilUserAutoComplete::SEARCH_TYPE_LIKE = 1

Definition at line 12 of file class.ilUserAutoComplete.php.


The documentation for this class was generated from the following file: