ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilAwarenessUserProviderContactRequests Class Reference

Class ilAwarenessUserProviderContactRequests. More...

+ Inheritance diagram for ilAwarenessUserProviderContactRequests:
+ Collaboration diagram for ilAwarenessUserProviderContactRequests:

Public Member Functions

 __construct (Container $DIC)
 
 getProviderId ()
 @inheritDoc More...
 
 getTitle ()
 @inheritDoc More...
 
 getInfo ()
 @inheritDoc More...
 
 getInitialUserSet (?array $user_ids=null)
 Get initial set of users. More...
 
 isHighlighted ()
 @inheritDoc More...
 
 getProviderId ()
 
 getTitle ()
 Provider title (used in awareness overlay and in administration settings) More...
 
 getInfo ()
 Provider info (used in administration settings) More...
 
 getInitialUserSet (?array $user_ids=null)
 Get initial set of users. More...
 
 isHighlighted ()
 Is highlighted. More...
 

Protected Attributes

ilObjUser $user
 
ilLanguage $lng
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAwarenessUserProviderContactRequests::__construct ( Container  $DIC)

Definition at line 34 of file class.ilAwarenessUserProviderContactRequests.php.

35 {
36 $this->user = $DIC->user();
37 $this->lng = $DIC->language();
38 }
user()
Get the current user.
Definition: Container.php:71
language()
Get interface to the i18n service.
Definition: Container.php:95

References ILIAS\DI\Container\language(), ILIAS\Repository\lng(), ILIAS\DI\Container\user(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

Member Function Documentation

◆ getInfo()

ilAwarenessUserProviderContactRequests::getInfo ( )

@inheritDoc

Implements ILIAS\Awareness\User\Provider.

Definition at line 60 of file class.ilAwarenessUserProviderContactRequests.php.

60 : string
61 {
62 $this->lng->loadLanguageModule('contact');
63 return $this->lng->txt('contact_awrn_req_contacts_info');
64 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ getInitialUserSet()

ilAwarenessUserProviderContactRequests::getInitialUserSet ( ?array  $user_ids = null)

Get initial set of users.

Parameters
?int[]$user_ids
Returns
int[] array of user IDs

Implements ILIAS\Awareness\User\Provider.

Definition at line 71 of file class.ilAwarenessUserProviderContactRequests.php.

71 : array
72 {
73 if ($this->user->isAnonymous()) {
74 return [];
75 }
76
77 if (!ilBuddySystem::getInstance()->isEnabled()) {
78 return [];
79 }
80
81 return ilBuddyList::getInstanceByGlobalUser()->getRequestRelationsForOwner()->getKeys();
82 }
static getInstanceByGlobalUser(?ilObjUser $user=null)

References ilBuddySystem\getInstance(), ilBuddyList\getInstanceByGlobalUser(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

◆ getProviderId()

ilAwarenessUserProviderContactRequests::getProviderId ( )

@inheritDoc

Implements ILIAS\Awareness\User\Provider.

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

43 : string
44 {
45 return 'contact_approved';
46 }

◆ getTitle()

ilAwarenessUserProviderContactRequests::getTitle ( )

@inheritDoc

Implements ILIAS\Awareness\User\Provider.

Definition at line 51 of file class.ilAwarenessUserProviderContactRequests.php.

51 : string
52 {
53 $this->lng->loadLanguageModule('contact');
54 return $this->lng->txt('contact_awrn_req_contacts');
55 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ isHighlighted()

ilAwarenessUserProviderContactRequests::isHighlighted ( )

@inheritDoc

Implements ILIAS\Awareness\User\Provider.

Definition at line 87 of file class.ilAwarenessUserProviderContactRequests.php.

87 : bool
88 {
89 return true;
90 }

Field Documentation

◆ $lng

ilLanguage ilAwarenessUserProviderContactRequests::$lng
protected

◆ $user

ilObjUser ilAwarenessUserProviderContactRequests::$user
protected

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