anonymous()
last analyzed

Size

Total Lines 50
Code Lines 45

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 45
c 0
b 0
f 0
dl 0
loc 50
nc 1
nop 1
1
<?php
2
3
/**
4
 * CasServer module routes file.
5
 */
6
7
declare(strict_types=1);
8
9
use SimpleSAML\Module\casserver\Codebooks\LegacyRoutesEnum;
10
use SimpleSAML\Module\casserver\Codebooks\RoutesEnum;
11
use SimpleSAML\Module\casserver\Controller\Cas10Controller;
12
use SimpleSAML\Module\casserver\Controller\Cas20Controller;
13
use SimpleSAML\Module\casserver\Controller\Cas30Controller;
14
use SimpleSAML\Module\casserver\Controller\LoggedInController;
15
use SimpleSAML\Module\casserver\Controller\LoggedOutController;
16
use SimpleSAML\Module\casserver\Controller\LoginController;
17
use SimpleSAML\Module\casserver\Controller\LogoutController;
18
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
19
20
/** @psalm-suppress InvalidArgument */
21
return static function (RoutingConfigurator $routes): void {
22
23
    // We support both the new and the legacy routes
24
    // New Routes
25
    $routes->add(RoutesEnum::Validate->name, RoutesEnum::Validate->value)
26
        ->controller([Cas10Controller::class, 'validate']);
27
    $routes->add(RoutesEnum::ServiceValidate->name, RoutesEnum::ServiceValidate->value)
28
        ->controller([Cas20Controller::class, 'serviceValidate'])
29
        ->methods(['GET']);
30
    $routes->add(RoutesEnum::ProxyValidate->name, RoutesEnum::ProxyValidate->value)
31
        ->controller([Cas20Controller::class, 'proxyValidate'])
32
        ->methods(['GET']);
33
    $routes->add(RoutesEnum::Proxy->name, RoutesEnum::Proxy->value)
34
        ->controller([Cas20Controller::class, 'proxy'])
35
        ->methods(['GET']);
36
    $routes->add(RoutesEnum::SamlValidate->name, RoutesEnum::SamlValidate->value)
37
        ->controller([Cas30Controller::class, 'samlValidate'])
38
        ->methods(['POST']);
39
    $routes->add(RoutesEnum::Logout->name, RoutesEnum::Logout->value)
40
        ->controller([LogoutController::class, 'logout']);
41
    $routes->add(RoutesEnum::LoggedOut->name, RoutesEnum::LoggedOut->value)
42
        ->controller([LoggedOutController::class, 'main']);
43
    $routes->add(RoutesEnum::Login->name, RoutesEnum::Login->value)
44
        ->controller([LoginController::class, 'login']);
45
    $routes->add(RoutesEnum::LoggedIn->name, RoutesEnum::LoggedIn->value)
46
        ->controller([LoggedInController::class, 'main']);
47
48
    // Legacy Routes
49
    $routes->add(LegacyRoutesEnum::LegacyValidate->name, LegacyRoutesEnum::LegacyValidate->value)
0 ignored issues
show
Bug introduced by
The property name does not seem to exist on SimpleSAML\Module\casser...ebooks\LegacyRoutesEnum.
Loading history...
50
        ->controller([Cas10Controller::class, 'validate']);
51
    $routes->add(LegacyRoutesEnum::LegacyServiceValidate->name, LegacyRoutesEnum::LegacyServiceValidate->value)
52
        ->controller([Cas20Controller::class, 'serviceValidate'])
53
        ->methods(['GET']);
54
    $routes->add(LegacyRoutesEnum::LegacyProxyValidate->name, LegacyRoutesEnum::LegacyProxyValidate->value)
55
        ->controller([Cas20Controller::class, 'proxyValidate'])
56
        ->methods(['GET']);
57
    $routes->add(LegacyRoutesEnum::LegacyProxy->name, LegacyRoutesEnum::LegacyProxy->value)
58
        ->controller([Cas20Controller::class, 'proxy'])
59
        ->methods(['GET']);
60
    $routes->add(LegacyRoutesEnum::LegacySamlValidate->name, LegacyRoutesEnum::LegacySamlValidate->value)
61
        ->controller([Cas30Controller::class, 'samlValidate'])
62
        ->methods(['POST']);
63
    $routes->add(LegacyRoutesEnum::LegacyLogout->name, LegacyRoutesEnum::LegacyLogout->value)
64
        ->controller([LogoutController::class, 'logout']);
65
    $routes->add(LegacyRoutesEnum::LegacyLoggedOut->name, LegacyRoutesEnum::LegacyLoggedOut->value)
66
        ->controller([LoggedOutController::class, 'main']);
67
    $routes->add(LegacyRoutesEnum::LegacyLogin->name, LegacyRoutesEnum::LegacyLogin->value)
68
        ->controller([LoginController::class, 'login']);
69
    $routes->add(LegacyRoutesEnum::LegacyLoggedIn->name, LegacyRoutesEnum::LegacyLoggedIn->value)
70
        ->controller([LoggedInController::class, 'main']);
71
};
72