39 $this->user_id = $a_user_id;
40 $this->action_context = $a_context;
53 if (!isset(self::$instances[$a_user_id])) {
57 return self::$instances[$a_user_id];
68 include_once(
"./Services/User/Actions/classes/class.ilUserActionCollection.php");
71 include_once(
"./Services/User/Actions/classes/class.ilUserActionAdmin.php");
73 include_once(
"./Services/User/Actions/classes/class.ilUserActionProviderFactory.php");
78 $prov->setUserId($this->user_id);
79 $coll = $prov->collectActionsForTargetUser($a_target_user);
80 foreach ($coll->getActions() as $action) {
82 $this->action_context->getComponentId(),
83 $this->action_context->getContextId(),
84 $prov->getComponentId(),
87 $this->collection->addAction($action);
99 $this->action_context->getComponentId(),
100 $this->action_context->getContextId(),
A class that provides a collection of actions on users.
static getInstance()
Get instance.
static getAllProviders()
Get all action providers.
static getInstance($a_user_id, ilUserActionContext $a_context)
Get instance (for a user)
static lookupActive($a_context_comp, $a_context_id, $a_action_comp, $a_action_type)
Is activated?
getActionsForTargetUser($a_target_user)
Collect actions.
A context where user actions are used (e.g.
hasProviderActiveActions(ilUserActionProvider $prov)
__construct($a_user_id, ilUserActionContext $a_context)
Constructor.
Collects actions from all action providers.