ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ParticipantAccess.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\Test\Access;
22
24
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 case MISSING_SETTINGS = 'settings_not_found';
33
34 public function getAccessForbiddenMessage(Language $lng): string
35 {
36 return match($this) {
37 self::NOT_INVITED => $lng->txt('tst_user_not_invited'),
38 self::INDIVIDUAL_CLIENT_IP_MISMATCH,
39 self::TEST_LEVEL_CLIENT_IP_MISMATCH => $lng->txt('user_ip_outside_range'),
40 self::BROKEN_TEST => $lng->txt('broken_test'),
41 self::MISSING_SETTINGS => $lng->txt('tst_settings_not_found'),
42 default => ''
43 };
44 }
global $lng
Definition: privfeed.php:31