ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilMailMemberCourseRoles.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2015 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 require_once 'Services/Contact/classes/class.ilAbstractMailMemberRoles.php';
5 
11 {
15  protected $lng;
16 
20  protected $rbacreview;
21 
25  public function __construct()
26  {
27  global $DIC;
28 
29  $this->lng = $DIC['lng'];
30  $this->rbacreview = $DIC['rbacreview'];
31  }
32 
36  public function getRadioOptionTitle()
37  {
38  return $this->lng->txt('mail_crs_roles');
39  }
40 
45  public function getMailRoles($ref_id)
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  }
91 }
__construct()
ilMailMemberCourseRoles constructor.
static _lookupTitle($a_id)
lookup object title
$counter
Class ilMailMemberCourseRoles.
Create styles array
The data for the language used.
$ref_id
Definition: sahs_server.php:39
global $DIC
Class ilAbstractMailMemberRoles.