ILIAS  trunk Revision v11.0_alpha-1862-g4e205cb56d4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilMailMemberCourseRoles Class Reference

Class ilMailMemberCourseRoles. More...

+ Inheritance diagram for ilMailMemberCourseRoles:
+ Collaboration diagram for ilMailMemberCourseRoles:

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

Constructor & Destructor Documentation

◆ __construct()

ilMailMemberCourseRoles::__construct ( )

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

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

31  {
32  global $DIC;
33 
34  $this->lng = $DIC['lng'];
35  $this->rbacreview = $DIC['rbacreview'];
36  }
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

Member Function Documentation

◆ getMailRoles()

ilMailMemberCourseRoles::getMailRoles ( int  $ref_id)

Definition at line 44 of file class.ilMailMemberCourseRoles.php.

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

44  : array
45  {
46  $role_ids = $this->rbacreview->getLocalRoles($ref_id);
47 
48  // Sort by relevance
49  $sorted_role_ids = [];
50  $counter = 3;
51 
52  foreach ($role_ids as $role_id) {
53  $role_title = ilObject::_lookupTitle($role_id);
54  $mailbox = $this->getMailboxRoleAddress($role_id);
55 
56  switch (substr($role_title, 0, 8)) {
57  case 'il_crs_a':
58  $sorted_role_ids[2]['role_id'] = $role_id;
59  $sorted_role_ids[2]['mailbox'] = $mailbox;
60  $sorted_role_ids[2]['form_option_title'] = $this->lng->txt('send_mail_admins');
61  break;
62 
63  case 'il_crs_t':
64  $sorted_role_ids[1]['role_id'] = $role_id;
65  $sorted_role_ids[1]['mailbox'] = $mailbox;
66  $sorted_role_ids[1]['form_option_title'] = $this->lng->txt('send_mail_tutors');
67  break;
68 
69  case 'il_crs_m':
70  $sorted_role_ids[0]['role_id'] = $role_id;
71  $sorted_role_ids[0]['mailbox'] = $mailbox;
72  $sorted_role_ids[0]['form_option_title'] = $this->lng->txt('send_mail_members');
73  break;
74 
75  default:
76  $sorted_role_ids[$counter]['role_id'] = $role_id;
77  $sorted_role_ids[$counter]['mailbox'] = $mailbox;
78  $sorted_role_ids[$counter]['form_option_title'] = $role_title;
79 
80  $counter++;
81  break;
82  }
83  }
84  ksort($sorted_role_ids, SORT_NUMERIC);
85 
86  return $sorted_role_ids;
87  }
$ref_id
Definition: ltiauth.php:65
static _lookupTitle(int $obj_id)
+ Here is the call graph for this function:

◆ getRadioOptionTitle()

ilMailMemberCourseRoles::getRadioOptionTitle ( )

Definition at line 39 of file class.ilMailMemberCourseRoles.php.

References ILIAS\Repository\lng().

39  : string
40  {
41  return $this->lng->txt('mail_roles');
42  }
+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilLanguage ilMailMemberCourseRoles::$lng
protected

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

◆ $rbacreview

ilRbacReview ilMailMemberCourseRoles::$rbacreview
protected

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


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