ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilMailMemberCourseRoles Class Reference

Class ilMailMemberCourseRoles. More...

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

Public Member Functions

 __construct ()
 ilMailMemberCourseRoles constructor. More...
 
 getRadioOptionTitle ()
 
 getMailRoles ($ref_id)
 
- Public Member Functions inherited from ilAbstractMailMemberRoles
 getMailRoles ($ref_id)
 
 getRadioOptionTitle ()
 
 getMailboxRoleAddress ($role_id)
 

Protected Attributes

 $lng
 
 $rbacreview
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilMailMemberCourseRoles::__construct ( )

ilMailMemberCourseRoles constructor.

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

26 {
27 global $DIC;
28
29 $this->lng = $DIC['lng'];
30 $this->rbacreview = $DIC['rbacreview'];
31 }
global $DIC

References $DIC.

Member Function Documentation

◆ getMailRoles()

ilMailMemberCourseRoles::getMailRoles (   $ref_id)
Parameters
$ref_id
Returns
array sorted_roles

Reimplemented from ilAbstractMailMemberRoles.

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

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

References $counter, $ref_id, ilObject\_lookupTitle(), and ilAbstractMailMemberRoles\getMailboxRoleAddress().

+ Here is the call graph for this function:

◆ getRadioOptionTitle()

ilMailMemberCourseRoles::getRadioOptionTitle ( )
Returns
string

Reimplemented from ilAbstractMailMemberRoles.

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

37 {
38 return $this->lng->txt('mail_crs_roles');
39 }

Field Documentation

◆ $lng

ilMailMemberCourseRoles::$lng
protected

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

◆ $rbacreview

ilMailMemberCourseRoles::$rbacreview
protected

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


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