ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilUserFilter Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Collaboration diagram for ilUserFilter:

Public Member Functions

 filter (array $a_user_ids)
 Filter user accounts. More...
 
 getFolderIds ()
 

Static Public Member Functions

static getInstance ()
 

Protected Member Functions

 __construct ()
 

Private Member Functions

 init ()
 

Private Attributes

array $folder_ids = array()
 

Static Private Attributes

static ilUserFilter $instance = null
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e

Definition at line 22 of file class.ilUserFilter.php.

Constructor & Destructor Documentation

◆ __construct()

ilUserFilter::__construct ( )
protected

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

References init().

28  {
29  $this->init();
30  }
+ Here is the call graph for this function:

Member Function Documentation

◆ filter()

ilUserFilter::filter ( array  $a_user_ids)

Filter user accounts.

Definition at line 43 of file class.ilUserFilter.php.

References $DIC, $ilDB, $query, $res, ilDBConstants\FETCHMODE_ASSOC, and ilUserAccountSettings\getInstance().

43  : array // Missing array type.
44  {
45  global $DIC;
46 
47  $ilDB = $DIC['ilDB'];
48 
49  if (!ilUserAccountSettings::getInstance()->isUserAccessRestricted()) {
50  return $a_user_ids;
51  }
52 
53  $query = "SELECT usr_id FROM usr_data " .
54  "WHERE " . $ilDB->in('time_limit_owner', $this->folder_ids, false, 'integer') . " " .
55  "AND " . $ilDB->in('usr_id', $a_user_ids, false, 'integer');
56  $res = $ilDB->query($query);
57 
58  $filtered = array();
59  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) {
60  $filtered[] = $row['usr_id'];
61  }
62  return $filtered;
63  }
$res
Definition: ltiservices.php:69
global $DIC
Definition: feed.php:28
$query
+ Here is the call graph for this function:

◆ getFolderIds()

ilUserFilter::getFolderIds ( )

Definition at line 65 of file class.ilUserFilter.php.

References $folder_ids.

65  : array // Missing array type.
66  {
67  return $this->folder_ids;
68  }

◆ getInstance()

static ilUserFilter::getInstance ( )
static

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

Referenced by ilObjUser\_getUsersOnline(), ilMailAutoCompleteUserProvider\getWherePart(), ilUserAutoComplete\getWherePart(), ilRepositorySearchGUI\listUsers(), ilRepositoryObjectResultTableGUI\parseObjectIds(), ilRepositorySearchGUI\performSearch(), ilInternalLink\searchUsers(), and ilMailSearchGUI\showResults().

32  : self
33  {
34  if (self::$instance) {
35  return self::$instance;
36  }
37  return self::$instance = new ilUserFilter();
38  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the caller graph for this function:

◆ init()

ilUserFilter::init ( )
private

Definition at line 70 of file class.ilUserFilter.php.

References ilLocalUser\_getFolderIds(), and ilUserAccountSettings\getInstance().

Referenced by __construct().

70  : void
71  {
72  if (ilUserAccountSettings::getInstance()->isUserAccessRestricted()) {
73  $this->folder_ids = ilLocalUser::_getFolderIds();
74  }
75  }
static _getFolderIds(bool $access_with_orgunit=false)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $folder_ids

array ilUserFilter::$folder_ids = array()
private

Definition at line 25 of file class.ilUserFilter.php.

Referenced by getFolderIds().

◆ $instance

ilUserFilter ilUserFilter::$instance = null
staticprivate

Definition at line 24 of file class.ilUserFilter.php.


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