ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
ilAwarenessFeatureCollector Class Reference

Collects features from all feature providers. More...

+ Collaboration diagram for ilAwarenessFeatureCollector:

Public Member Functions

 getFeaturesForTargetUser ($a_target_user)
 Collect users. More...
 

Static Public Member Functions

static getInstance ($a_user_id)
 Get instance (for a user) More...
 

Protected Member Functions

 __construct ($a_user_id)
 Constructor. More...
 

Protected Attributes

 $collection
 
 $user_id
 

Static Protected Attributes

static $instances = array()
 

Detailed Description

Collects features from all feature 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.ilAwarenessFeatureCollector.php.

Constructor & Destructor Documentation

◆ __construct()

ilAwarenessFeatureCollector::__construct (   $a_user_id)
protected

Constructor.

Parameters
int$a_user_iduser id (usually the current user logged in)

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

28  {
29  $this->user_id = $a_user_id;
30  }

Member Function Documentation

◆ getFeaturesForTargetUser()

ilAwarenessFeatureCollector::getFeaturesForTargetUser (   $a_target_user)

Collect users.

Returns
ilAwarenessUserCollection user collection

Definition at line 54 of file class.ilAwarenessFeatureCollector.php.

References $collection, ilAwarenessFeatureProviderFactory\getAllProviders(), and ilAwarenessFeatureCollection\getInstance().

55  {
56  // overall collection of users
57  include_once("./Services/Awareness/classes/class.ilAwarenessFeatureCollection.php");
58  $this->collection = ilAwarenessFeatureCollection::getInstance();
59 
60  include_once("./Services/Awareness/classes/class.ilAwarenessFeatureProviderFactory.php");
62  {
63  $prov->setUserId($this->user_id);
64  $coll = $prov->collectFeaturesForTargetUser($a_target_user);
65  foreach ($coll->getFeatures() as $feature)
66  {
67  $this->collection->addFeature($feature);
68  }
69  }
70 
71  return $this->collection;
72  }
static getAllProviders()
Get all awareness providers.
+ Here is the call graph for this function:

◆ getInstance()

static ilAwarenessFeatureCollector::getInstance (   $a_user_id)
static

Get instance (for a user)

Parameters
int$a_user_iduser id
Returns
ilAwarenessAct actor class

Definition at line 39 of file class.ilAwarenessFeatureCollector.php.

Referenced by ilAwarenessData\__construct().

40  {
41  if (!isset(self::$instances[$a_user_id]))
42  {
43  self::$instances[$a_user_id] = new ilAwarenessFeatureCollector($a_user_id);
44  }
45 
46  return self::$instances[$a_user_id];
47  }
Collects features from all feature providers.
+ Here is the caller graph for this function:

Field Documentation

◆ $collection

ilAwarenessFeatureCollector::$collection
protected

Definition at line 19 of file class.ilAwarenessFeatureCollector.php.

Referenced by getFeaturesForTargetUser().

◆ $instances

ilAwarenessFeatureCollector::$instances = array()
staticprotected

Definition at line 14 of file class.ilAwarenessFeatureCollector.php.

◆ $user_id

ilAwarenessFeatureCollector::$user_id
protected

Definition at line 20 of file class.ilAwarenessFeatureCollector.php.


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