ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilMailMemberLearningSequenceRoles.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
9 {
13  protected $lng;
14 
18  protected $rbacreview;
19 
20  public function __construct()
21  {
22  global $DIC;
23 
24  $this->lng = $DIC->language();
25  $this->rbacreview = $DIC->rbac()->review();
26  }
27 
31  public function getRadioOptionTitle()
32  {
33  return $this->lng->txt('mail_lso_roles');
34  }
35 
40  public function getMailRoles($ref_id)
41  {
42  $role_ids = $this->rbacreview->getLocalRoles($ref_id);
43 
44  $sorted_role_ids = array();
45  $counter = 2;
46 
47  foreach ($role_ids as $role_id) {
48  $role_title = ilObject::_lookupTitle($role_id);
49  $mailbox = $this->getMailboxRoleAddress($role_id);
50 
51  switch (substr($role_title, 0, 8)) {
52  case 'il_lso_a':
53  $sorted_role_ids[1]['role_id'] = $role_id;
54  $sorted_role_ids[1]['mailbox'] = $mailbox;
55  $sorted_role_ids[1]['form_option_title'] = $this->lng->txt('send_mail_admins');
56  break;
57 
58  case 'il_lso_m':
59  $sorted_role_ids[0]['role_id'] = $role_id;
60  $sorted_role_ids[0]['mailbox'] = $mailbox;
61  $sorted_role_ids[0]['form_option_title'] = $this->lng->txt('send_mail_members');
62  break;
63 
64  default:
65  $sorted_role_ids[$counter]['role_id'] = $role_id;
66  $sorted_role_ids[$counter]['mailbox'] = $mailbox;
67  $sorted_role_ids[$counter]['form_option_title'] = $role_title;
68 
69  $counter++;
70  break;
71  }
72  }
73  ksort($sorted_role_ids, SORT_NUMERIC);
74 
75  return $sorted_role_ids;
76  }
77 }
global $DIC
Definition: saml.php:7
static _lookupTitle($a_id)
lookup object title
Class ilAbstractMailMemberRoles.