ILIAS  release_7 Revision v7.30-3-g800a261c036
ilBuddySystem Class Reference

Class ilBuddySystem. More...

+ Collaboration diagram for ilBuddySystem:

Public Member Functions

 setSetting (string $keyword, $value)
 
 getSetting (string $keyword, bool $default=false)
 
 isEnabled ()
 

Static Public Member Functions

static getInstance ()
 

Protected Member Functions

 __construct ()
 ilBuddySystem constructor. More...
 

Protected Attributes

 $settings
 
 $user
 

Static Protected Attributes

static $instance
 
static $isEnabled
 

Detailed Description

Class ilBuddySystem.

Author
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de

Definition at line 8 of file class.ilBuddySystem.php.

Constructor & Destructor Documentation

◆ __construct()

ilBuddySystem::__construct ( )
protected

ilBuddySystem constructor.

Definition at line 25 of file class.ilBuddySystem.php.

References $DIC, settings(), and user().

26  {
27  global $DIC;
28 
29  $this->settings = new ilSetting('buddysystem');
30  $this->user = $DIC['ilUser'];
31  }
settings()
Definition: settings.php:2
user()
Definition: user.php:4
global $DIC
Definition: goto.php:24
+ Here is the call graph for this function:

Member Function Documentation

◆ getInstance()

static ilBuddySystem::getInstance ( )
static
Returns
self

Definition at line 36 of file class.ilBuddySystem.php.

Referenced by ilRepositoryUserResultTableGUI\__construct(), ilMailSearchCoursesMembersTableGUI\__construct(), ilUsersGalleryGUI\addActionSection(), ilProfileChecklistStatus\anyVisibilitySettings(), ilContactGUI\applyContactsTableFilter(), ilContactGUI\changeContactsView(), ilContactUserActionProvider\collectActionsForTargetUser(), ilMailingListsGUI\executeCommand(), ilContactGUI\executeCommand(), ilMailSearchGroupsGUI\executeCommand(), ilMailSearchCoursesGUI\executeCommand(), ilDashboardGUI\executeCommand(), ilMailSearchCoursesMembersTableGUI\fillRow(), ilBuddySystemLinkButton\getHtml(), ilAwarenessUserProviderContactRequests\getInitialUserSet(), ilAwarenessUserProviderApprovedContacts\getInitialUserSet(), ILIAS\Contact\Provider\ContactNotificationProvider\getNotifications(), ILIAS\Contact\Provider\ContactMainBarProvider\getStaticSubItems(), ilProfileChecklistStatus\getStatusDetails(), ilBuddySystemGUI\initializeFrontend(), ilRepositoryUserResultTableGUI\initMultiCommands(), ilUserPrivacySettingsGUI\isContactSettingVisible(), ilContactGUI\resetContactsTableFilter(), ilObjContactAdministrationGUI\saveConfigurationForm(), ilObjContactAdministrationGUI\showConfigurationForm(), ilContactGUI\showContactRequests(), ilContactGUI\showContacts(), ilMailSearchGroupsGUI\showMembers(), ilMailSearchCoursesGUI\showMembers(), and ilContactGUI\showSubTabs().

36  : self
37  {
38  if (!(self::$instance instanceof self)) {
39  self::$instance = new self();
40  }
41 
42  return self::$instance;
43  }
+ Here is the caller graph for this function:

◆ getSetting()

ilBuddySystem::getSetting ( string  $keyword,
bool  $default = false 
)
Parameters
string$keyword
bool | false$default
Returns
string

Definition at line 59 of file class.ilBuddySystem.php.

References settings().

60  {
61  return $this->settings->get($keyword, $default);
62  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:

◆ isEnabled()

ilBuddySystem::isEnabled ( )
Returns
bool

Definition at line 67 of file class.ilBuddySystem.php.

References settings(), and user().

67  : bool
68  {
69  if (self::$isEnabled !== null) {
70  return self::$isEnabled;
71  }
72 
73  if ($this->user->isAnonymous()) {
74  self::$isEnabled = false;
75  return false;
76  }
77 
78  self::$isEnabled = (bool) $this->settings->get('enabled', false);
79  return self::$isEnabled;
80  }
settings()
Definition: settings.php:2
user()
Definition: user.php:4
+ Here is the call graph for this function:

◆ setSetting()

ilBuddySystem::setSetting ( string  $keyword,
  $value 
)
Parameters
string$keyword
mixed$value

Definition at line 49 of file class.ilBuddySystem.php.

References settings().

49  : void
50  {
51  $this->settings->set($keyword, $value);
52  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:

Field Documentation

◆ $instance

ilBuddySystem::$instance
staticprotected

Definition at line 11 of file class.ilBuddySystem.php.

◆ $isEnabled

ilBuddySystem::$isEnabled
staticprotected

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

◆ $settings

ilBuddySystem::$settings
protected

Definition at line 17 of file class.ilBuddySystem.php.

◆ $user

ilBuddySystem::$user
protected

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


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