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

Class ilMailMemberCourseRoles. More...

+ Inheritance diagram for ilMailMemberGroupRoles:
+ Collaboration diagram for ilMailMemberGroupRoles:

Public Member Functions

 __construct ()
 ilMailMemberGroupRoles 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()

ilMailMemberGroupRoles::__construct ( )

ilMailMemberGroupRoles constructor.

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

References $DIC.

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

Member Function Documentation

◆ getMailRoles()

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

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

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

46  {
47  $role_ids = $this->rbacreview->getLocalRoles($ref_id);
48 
49  $sorted_role_ids = array();
50  $counter = 2;
51 
52  foreach($role_ids as $role_id)
53  {
54  $role_title = ilObject::_lookupTitle($role_id);
55  $mailbox = $this->getMailboxRoleAddress($role_id);
56 
57  switch(substr($role_title, 0, 8))
58  {
59  case 'il_grp_a':
60  $sorted_role_ids[1]['role_id'] = $role_id;
61  $sorted_role_ids[1]['mailbox'] = $mailbox;
62  $sorted_role_ids[1]['form_option_title'] = $this->lng->txt('send_mail_admins');
63  break;
64 
65  case 'il_grp_m':
66  $sorted_role_ids[0]['role_id'] = $role_id;
67  $sorted_role_ids[0]['mailbox'] = $mailbox;
68  $sorted_role_ids[0]['form_option_title'] = $this->lng->txt('send_mail_members');
69  break;
70 
71  default:
72  $sorted_role_ids[$counter]['role_id'] = $role_id;
73  $sorted_role_ids[$counter]['mailbox'] = $mailbox;
74  $sorted_role_ids[$counter]['form_option_title'] = $role_title;
75 
76  $counter++;
77  break;
78  }
79  }
80  ksort($sorted_role_ids, SORT_NUMERIC);
81 
82  return $sorted_role_ids;
83  }
static _lookupTitle($a_id)
lookup object title
$counter
Create styles array
The data for the language used.
$ref_id
Definition: sahs_server.php:39
+ Here is the call graph for this function:

◆ getRadioOptionTitle()

ilMailMemberGroupRoles::getRadioOptionTitle ( )
Returns
string

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

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

Field Documentation

◆ $lng

ilMailMemberGroupRoles::$lng
protected

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

◆ $rbacreview

ilMailMemberGroupRoles::$rbacreview
protected

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


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