4 require_once
'Services/Awareness/classes/class.ilAwarenessFeatureProvider.php';
17 'ilBuddySystemLinkedRelationState' =>
'_contact_approved',
18 'ilBuddySystemIgnoredRequestRelationState' =>
'_contact_ignored' 31 require_once
'Services/Awareness/classes/class.ilAwarenessFeature.php';
34 require_once
'Services/Contact/BuddySystem/classes/class.ilBuddySystem.php';
45 require_once
'Services/Contact/BuddySystem/classes/class.ilBuddyList.php';
46 $buddylist = ilBuddyList::getInstanceByGlobalUser();
47 $requested_contacts = $buddylist->getRequestRelationsForOwner()->getKeys();
49 if(in_array($a_target_user, $requested_contacts))
51 require_once
'Services/Utilities/classes/class.ilStr.php';
52 require_once
'Services/Link/classes/class.ilLink.php';
54 $this->lng->loadLanguageModule(
'buddysystem');
56 $relation = $buddylist->getRelationByUserId($a_target_user);
57 foreach($relation->getCurrentPossibleTargetStates() as $target_state)
61 $f->setHref(
ilLink::_getStaticLink($a_target_user,
'usr',
true, self::$state_to_perm_link_map[get_class($target_state)]));
63 'current-state' => get_class($relation->getState()),
64 'target-state' => get_class($target_state),
65 'buddy-id' => $a_target_user,
66 'action' => $target_state->getAction())
68 $coll->addFeature($f);
static convertUpperCamelCaseToUnderscoreCase($value)
Convert a value given in camel case conversion to underscore case conversion (e.g.
A class that provides a collection of features for the awareness tool.
static _getStaticLink($a_ref_id, $a_type='', $a_fallback_goto=true, $append="")
Get static link.
static _isAnonymous($usr_id)
static getInstance()
Get instance.
Awareness tool feature (presented in user drop downs) (data object)
collectFeaturesForTargetUser($a_target_user)
Collect features for a target user.