ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ParticipantAccess.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Test\Access;
22 
24 
25 enum ParticipantAccess: string
26 {
27  case ALLOWED = 'access_granted';
28  case NOT_INVITED = 'tst_user_not_invited';
29  case INDIVIDUAL_CLIENT_IP_MISMATCH = 'individual_client_ip_mismatch';
30  case TEST_LEVEL_CLIENT_IP_MISMATCH = 'test_level_client_ip_mismatch';
31  case BROKEN_TEST = 'object_is_broken';
32 
33  public function getAccessForbiddenMessage(Language $lng): string
34  {
35  return match($this) {
36  self::NOT_INVITED => $lng->txt('tst_user_not_invited'),
37  self::INDIVIDUAL_CLIENT_IP_MISMATCH,
38  self::TEST_LEVEL_CLIENT_IP_MISMATCH => $lng->txt('user_ip_outside_range'),
39  self::BROKEN_TEST => $lng->txt('broken_test'),
40  default => ''
41  };
42  }
43 }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
global $lng
Definition: privfeed.php:31