ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMailMemberLearningSequenceRoles Class Reference
+ Inheritance diagram for ilMailMemberLearningSequenceRoles:
+ Collaboration diagram for ilMailMemberLearningSequenceRoles:

Public Member Functions

 __construct ()
 
 getRadioOptionTitle ()
 
 getMailRoles (int $ref_id)
 
- Public Member Functions inherited from ilAbstractMailMemberRoles
 getMailRoles (int $ref_id)
 
 getRadioOptionTitle ()
 
 getMailboxRoleAddress (int $role_id)
 

Protected Attributes

ilLanguage $lng
 
ilRbacReview $rbacreview
 

Detailed Description

Definition at line 21 of file class.ilMailMemberLearningSequenceRoles.php.

Constructor & Destructor Documentation

◆ __construct()

ilMailMemberLearningSequenceRoles::__construct ( )

Definition at line 26 of file class.ilMailMemberLearningSequenceRoles.php.

References $DIC, and ILIAS\Repository\lng().

27  {
28  global $DIC;
29 
30  $this->lng = $DIC->language();
31  $this->rbacreview = $DIC->rbac()->review();
32  }
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

Member Function Documentation

◆ getMailRoles()

ilMailMemberLearningSequenceRoles::getMailRoles ( int  $ref_id)

Definition at line 40 of file class.ilMailMemberLearningSequenceRoles.php.

References ilObject\_lookupTitle(), ilAbstractMailMemberRoles\getMailboxRoleAddress(), and ILIAS\Repository\lng().

40  : array
41  {
42  $role_ids = $this->rbacreview->getLocalRoles($ref_id);
43 
44  $sorted_role_ids = [];
45  $counter = 2;
46 
47  foreach ($role_ids as $role_id) {
48  $role_title = ilObject::_lookupTitle((int) $role_id);
49  $mailbox = $this->getMailboxRoleAddress($role_id);
50 
51  switch (substr($role_title, 0, 8)) {
52  case 'il_lso_a':
53  $sorted_role_ids[1]['role_id'] = $role_id;
54  $sorted_role_ids[1]['mailbox'] = $mailbox;
55  $sorted_role_ids[1]['form_option_title'] = $this->lng->txt('send_mail_admins');
56  break;
57 
58  case 'il_lso_m':
59  $sorted_role_ids[0]['role_id'] = $role_id;
60  $sorted_role_ids[0]['mailbox'] = $mailbox;
61  $sorted_role_ids[0]['form_option_title'] = $this->lng->txt('send_mail_members');
62  break;
63 
64  default:
65  $sorted_role_ids[$counter]['role_id'] = $role_id;
66  $sorted_role_ids[$counter]['mailbox'] = $mailbox;
67  $sorted_role_ids[$counter]['form_option_title'] = $role_title;
68 
69  $counter++;
70  break;
71  }
72  }
73  ksort($sorted_role_ids, SORT_NUMERIC);
74 
75  return $sorted_role_ids;
76  }
$ref_id
Definition: ltiauth.php:65
static _lookupTitle(int $obj_id)
+ Here is the call graph for this function:

◆ getRadioOptionTitle()

ilMailMemberLearningSequenceRoles::getRadioOptionTitle ( )

Definition at line 35 of file class.ilMailMemberLearningSequenceRoles.php.

References ILIAS\Repository\lng().

35  : string
36  {
37  return $this->lng->txt('mail_roles');
38  }
+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilLanguage ilMailMemberLearningSequenceRoles::$lng
protected

Definition at line 23 of file class.ilMailMemberLearningSequenceRoles.php.

◆ $rbacreview

ilRbacReview ilMailMemberLearningSequenceRoles::$rbacreview
protected

Definition at line 24 of file class.ilMailMemberLearningSequenceRoles.php.


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