Collects users from all providers.
More...
Collects users from all providers.
- Author
- Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
- Version
- $Id$
Definition at line 12 of file class.ilAwarenessUserCollector.php.
◆ __construct()
ilAwarenessUserCollector::__construct |
( |
|
$a_user_id | ) |
|
|
protected |
◆ collectUsers()
ilAwarenessUserCollector::collectUsers |
( |
|
$a_online_only = false | ) |
|
Collect users.
- Returns
- ilAwarenessUserCollection user collection
Definition at line 99 of file class.ilAwarenessUserCollector.php.
References $collection, $collections, $user_id, ilAwarenessUserProviderFactory\getAllProviders(), ilAwarenessUserCollection\getInstance(), ilLoggerFactory\getLogger(), ilObjUser\getUsersAgreed(), ilObjUser\getUserSubsetByPreferenceValue(), ilAwarenessUserProvider\MODE_INACTIVE, ilAwarenessUserProvider\MODE_INCL_OFFLINE, ilAwarenessUserProvider\MODE_ONLINE_ONLY, and removeUsersFromCollections().
103 $this->collections = array();
107 self::getOnlineUsers();
108 include_once(
"./Services/Awareness/classes/class.ilAwarenessUserProviderFactory.php");
109 $all_users = array();
113 include_once(
"./Services/Awareness/classes/class.ilAwarenessUserCollection.php");
118 $prov->setUserId($this->user_id);
119 $prov->setRefId($this->ref_id);
120 $prov->setOnlineUserFilter(
false);
123 $prov->setOnlineUserFilter(self::$online_user_ids);
126 $coll = $prov->collectUsers();
127 foreach ($coll->getUsers() as
$user_id)
135 $awrn_logger->debug(
"AwarenessUserCollector: Current User: ".$this->user_id.
", ".
136 "Provider: ".$prov->getProviderId().
", Collected User: ".
$user_id);
140 || in_array(
$user_id, self::$online_user_ids))
143 if (!in_array(
$user_id, $all_users))
150 $this->collections[] = array(
151 "uc_title" => $prov->getTitle(),
152 "highlighted" => $prov->isHighlighted(),
157 $remove_users = array();
162 $remove_users[] = $u;
166 require_once
'Services/TermsOfService/classes/class.ilTermsOfServiceHelper.php';
167 if (ilTermsOfServiceHelper::isEnabled())
171 if ($u != SYSTEM_USER_ID && !$rbacreview->isAssigned($u, SYSTEM_ROLE_ID))
174 $remove_users[] = $u;
removeUsersFromCollections($a_remove_users)
Remove users from collection.
static getAllProviders()
Get all awareness providers.
static getUserSubsetByPreferenceValue($a_user_ids, $a_keyword, $a_val)
For a given set of user IDs return a subset that has a given user preference set. ...
static getLogger($a_component_id)
Get component logger.
static getUsersAgreed($a_agreed=true, $a_users=null)
Get users that have or have not agreed to the user agreement.
static getInstance()
Get instance.
◆ getInstance()
static ilAwarenessUserCollector::getInstance |
( |
|
$a_user_id | ) |
|
|
static |
◆ getOnlineUsers()
static ilAwarenessUserCollector::getOnlineUsers |
( |
| ) |
|
|
static |
Get online users.
- Parameters
-
Definition at line 78 of file class.ilAwarenessUserCollector.php.
Referenced by ilAwarenessData\getData(), and ilAwarenessData\getOnlineUserData().
80 if (self::$online_users ===
false)
82 self::$online_user_ids = array();
83 include_once(
"./Services/User/classes/class.ilObjUser.php");
84 self::$online_users = ilObjUser::_getUsersOnline();
85 foreach (self::$online_users as $u)
87 self::$online_user_ids[] = $u[
"user_id"];
90 return self::$online_users;
◆ getRefId()
ilAwarenessUserCollector::getRefId |
( |
| ) |
|
◆ removeUsersFromCollections()
ilAwarenessUserCollector::removeUsersFromCollections |
( |
|
$a_remove_users | ) |
|
|
protected |
Remove users from collection.
- Parameters
-
array | $a_remove_users | array of user IDs |
Definition at line 189 of file class.ilAwarenessUserCollector.php.
Referenced by collectUsers().
191 foreach ($this->collections as $c)
193 reset($a_remove_users);
194 foreach ($a_remove_users as $u)
196 $c[
"collection"]->removeUser($u);
◆ setRefId()
ilAwarenessUserCollector::setRefId |
( |
|
$a_val | ) |
|
◆ $collection
ilAwarenessUserCollector::$collection |
|
protected |
◆ $collections
ilAwarenessUserCollector::$collections |
|
protected |
◆ $instances
ilAwarenessUserCollector::$instances = array() |
|
staticprotected |
◆ $online_user_ids
ilAwarenessUserCollector::$online_user_ids = array() |
|
staticprotected |
◆ $online_users
ilAwarenessUserCollector::$online_users = false |
|
staticprotected |
◆ $ref_id
ilAwarenessUserCollector::$ref_id |
|
protected |
◆ $user_id
ilAwarenessUserCollector::$user_id |
|
protected |
The documentation for this class was generated from the following file: