ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
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 include_once './Services/Contact/classes/class.ilAbstractMailMemberRoles.php';
4 
10 {
14  public function getRadioOptionTitle()
15  {
16  global $lng;
17  return $lng->txt('mail_crs_roles');
18  }
19 
24  public function getMailRoles($ref_id)
25  {
26  global $rbacreview, $lng;
27 
28  $role_ids = $rbacreview->getLocalRoles($ref_id);
29 
30  // Sort by relevance
31  $sorted_role_ids = array();
32  $counter = 3;
33 
34  foreach($role_ids as $role_id)
35  {
36  $role_title = ilObject::_lookupTitle($role_id);
37  $mailbox = $this->getMailboxRoleAddress($role_id);
38 
39  switch(substr($role_title, 0, 8))
40  {
41  case 'il_crs_a':
42  $sorted_role_ids[2]['role_id'] = $role_id;
43  $sorted_role_ids[2]['mailbox'] = $mailbox;
44  $sorted_role_ids[2]['form_option_title'] = $lng->txt('send_mail_admins');
45  break;
46 
47  case 'il_crs_t':
48  $sorted_role_ids[1]['role_id'] = $role_id;
49  $sorted_role_ids[1]['mailbox'] = $mailbox;
50  $sorted_role_ids[1]['form_option_title'] = $lng->txt('send_mail_tutors');
51  break;
52 
53  case 'il_crs_m':
54  $sorted_role_ids[0]['role_id'] = $role_id;
55  $sorted_role_ids[0]['mailbox'] = $mailbox;
56  $sorted_role_ids[0]['form_option_title'] = $lng->txt('send_mail_members');
57  break;
58 
59  default:
60  $sorted_role_ids[$counter]['role_id'] = $role_id;
61  $sorted_role_ids[$counter]['mailbox'] = $mailbox;
62  $sorted_role_ids[$counter]['form_option_title'] = $role_title;
63 
64  $counter++;
65  break;
66  }
67  }
68  ksort($sorted_role_ids, SORT_NUMERIC);
69 
70  return $sorted_role_ids;
71  }
72 }
static _lookupTitle($a_id)
lookup object title
Class ilMailMemberCourseRoles.
$ref_id
Definition: sahs_server.php:39
global $lng
Definition: privfeed.php:40
Class ilAbstractMailMemberRoles.