ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilBuddySystemLinkButton Class Reference

Class ilBuddySystemLinkButton. More...

+ Inheritance diagram for ilBuddySystemLinkButton:
+ Collaboration diagram for ilBuddySystemLinkButton:

Public Member Functions

 getUsrId ()
 
 getBuddyList ()
 
 getHtml ()
 
- Public Member Functions inherited from ilBuddySystemLinkButtonType
 getHTML ()
 

Static Public Member Functions

static getInstanceByUserId (int $usrId)
 

Protected Member Functions

 __construct (int $usrId)
 ilBuddySystemLinkButton constructor. More...
 

Protected Attributes

int $usrId
 
ilBuddyList $buddyList
 
ilLanguage $lng
 
ilObjUser $user
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilBuddySystemLinkButton::__construct ( int  $usrId)
protected

ilBuddySystemLinkButton constructor.

Parameters
int$usrId
Exceptions
ilBuddySystemException

Definition at line 37 of file class.ilBuddySystemLinkButton.php.

References $DIC, $usrId, ilBuddyList\getInstanceByGlobalUser(), ILIAS\Repository\lng(), and ILIAS\Repository\user().

38  {
39  global $DIC;
40 
41  $this->usrId = $usrId;
42  $this->buddyList = ilBuddyList::getInstanceByGlobalUser();
43 
44  $this->user = $DIC['ilUser'];
45  $this->lng = $DIC['lng'];
46  }
static getInstanceByGlobalUser()
global $DIC
Definition: feed.php:28
+ Here is the call graph for this function:

Member Function Documentation

◆ getBuddyList()

ilBuddySystemLinkButton::getBuddyList ( )

Implements ilBuddySystemLinkButtonType.

Definition at line 63 of file class.ilBuddySystemLinkButton.php.

References $buddyList.

63  : ilBuddyList
64  {
65  return $this->buddyList;
66  }

◆ getHtml()

ilBuddySystemLinkButton::getHtml ( )

Definition at line 68 of file class.ilBuddySystemLinkButton.php.

References ilObjUser\_lookupPref(), ilBuddySystemRelationStateFactory\getInstance(), ilBuddySystem\getInstance(), getUsrId(), ILIAS\Repository\lng(), ILIAS\Repository\user(), and ilUtil\yn2tf().

68  : string
69  {
70  $this->lng->loadLanguageModule('buddysystem');
71 
72  if (!ilBuddySystem::getInstance()->isEnabled()) {
73  return '';
74  }
75 
76  $relation = $this->buddyList->getRelationByUserId($this->getUsrId());
77 
78  // The ILIAS JF decided to add a new personal setting
79  if (
80  $relation->isUnlinked() &&
81  !ilUtil::yn2tf((string) ilObjUser::_lookupPref($this->getUsrId(), 'bs_allow_to_contact_me'))
82  ) {
83  return '';
84  }
85 
86  $buttonTemplate = new ilTemplate(
87  'tpl.buddy_system_link_button.html',
88  true,
89  true,
90  'Services/Contact/BuddySystem'
91  );
92  $buttonTemplate->setVariable(
93  'BUTTON_HTML',
94  ilBuddySystemRelationStateFactory::getInstance()->getStateButtonRendererByOwnerAndRelation(
95  (int) $this->user->getId(),
96  $relation
97  )->getHtml()
98  );
99  $buttonTemplate->setVariable('BUTTON_BUDDY_ID', $this->getUsrId());
100  $buttonTemplate->setVariable('BUTTON_CSS_CLASS', 'ilBuddySystemLinkWidget');
101  $buttonTemplate->setVariable('BUTTON_CURRENT_STATE', get_class($relation->getState()));
102 
103  return $buttonTemplate->get();
104  }
static _lookupPref(int $a_usr_id, string $a_keyword)
static yn2tf(string $a_yn)
+ Here is the call graph for this function:

◆ getInstanceByUserId()

static ilBuddySystemLinkButton::getInstanceByUserId ( int  $usrId)
static
Parameters
int$usrId
Returns
ilBuddySystemLinkButton
Exceptions
ilBuddySystemException

Definition at line 53 of file class.ilBuddySystemLinkButton.php.

References $usrId.

Referenced by ilUsersGalleryGUI\addActionSection(), ilRepositoryUserResultTableGUI\fillRow(), ilBuddySystemRelationsTableGUI\fillRow(), and ilPublicUserProfileGUI\getEmbeddable().

53  : self
54  {
55  return new self($usrId);
56  }
+ Here is the caller graph for this function:

◆ getUsrId()

ilBuddySystemLinkButton::getUsrId ( )

Implements ilBuddySystemLinkButtonType.

Definition at line 58 of file class.ilBuddySystemLinkButton.php.

References $usrId.

Referenced by getHtml().

58  : int
59  {
60  return $this->usrId;
61  }
+ Here is the caller graph for this function:

Field Documentation

◆ $buddyList

ilBuddyList ilBuddySystemLinkButton::$buddyList
protected

Definition at line 28 of file class.ilBuddySystemLinkButton.php.

Referenced by getBuddyList().

◆ $lng

ilLanguage ilBuddySystemLinkButton::$lng
protected

Definition at line 29 of file class.ilBuddySystemLinkButton.php.

◆ $user

ilObjUser ilBuddySystemLinkButton::$user
protected

Definition at line 30 of file class.ilBuddySystemLinkButton.php.

◆ $usrId

int ilBuddySystemLinkButton::$usrId
protected

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

Referenced by __construct(), getInstanceByUserId(), and getUsrId().


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