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
return static function (RoutingConfigurator $routes): void
21
{
22
    // We support both the new and the legacy routes
23
    // New Routes
24
    $routes->add(RoutesEnum::Validate->name, RoutesEnum::Validate->value)
25
        ->controller([Cas10Controller::class, 'validate']);
26
    $routes->add(RoutesEnum::ServiceValidate->name, RoutesEnum::ServiceValidate->value)
27
        ->controller([Cas20Controller::class, 'serviceValidate'])
28
        ->methods(['GET']);
29
    $routes->add(RoutesEnum::ProxyValidate->name, RoutesEnum::ProxyValidate->value)
30
        ->controller([Cas20Controller::class, 'proxyValidate'])
31
        ->methods(['GET']);
32
    $routes->add(RoutesEnum::Proxy->name, RoutesEnum::Proxy->value)
33
        ->controller([Cas20Controller::class, 'proxy'])
34
        ->methods(['GET']);
35
    $routes->add(RoutesEnum::SamlValidate->name, RoutesEnum::SamlValidate->value)
36
        ->controller([Cas30Controller::class, 'samlValidate'])
37
        ->methods(['POST']);
38
    $routes->add(RoutesEnum::Logout->name, RoutesEnum::Logout->value)
39
        ->controller([LogoutController::class, 'logout']);
40
    $routes->add(RoutesEnum::LoggedOut->name, RoutesEnum::LoggedOut->value)
41
        ->controller([LoggedOutController::class, 'main']);
42
    $routes->add(RoutesEnum::Login->name, RoutesEnum::Login->value)
43
        ->controller([LoginController::class, 'login']);
44
    $routes->add(RoutesEnum::LoggedIn->name, RoutesEnum::LoggedIn->value)
45
        ->controller([LoggedInController::class, 'main']);
46
47
    // Legacy Routes
48
    $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...
49
        ->controller([Cas10Controller::class, 'validate']);
50
    $routes->add(LegacyRoutesEnum::LegacyServiceValidate->name, LegacyRoutesEnum::LegacyServiceValidate->value)
51
        ->controller([Cas20Controller::class, 'serviceValidate'])
52
        ->methods(['GET']);
53
    $routes->add(LegacyRoutesEnum::LegacyProxyValidate->name, LegacyRoutesEnum::LegacyProxyValidate->value)
54
        ->controller([Cas20Controller::class, 'proxyValidate'])
55
        ->methods(['GET']);
56
    $routes->add(LegacyRoutesEnum::LegacyProxy->name, LegacyRoutesEnum::LegacyProxy->value)
57
        ->controller([Cas20Controller::class, 'proxy'])
58
        ->methods(['GET']);
59
    $routes->add(LegacyRoutesEnum::LegacySamlValidate->name, LegacyRoutesEnum::LegacySamlValidate->value)
60
        ->controller([Cas30Controller::class, 'samlValidate'])
61
        ->methods(['POST']);
62
    $routes->add(LegacyRoutesEnum::LegacyLogout->name, LegacyRoutesEnum::LegacyLogout->value)
63
        ->controller([LogoutController::class, 'logout']);
64
    $routes->add(LegacyRoutesEnum::LegacyLoggedOut->name, LegacyRoutesEnum::LegacyLoggedOut->value)
65
        ->controller([LoggedOutController::class, 'main']);
66
    $routes->add(LegacyRoutesEnum::LegacyLogin->name, LegacyRoutesEnum::LegacyLogin->value)
67
        ->controller([LoginController::class, 'login']);
68
    $routes->add(LegacyRoutesEnum::LegacyLoggedIn->name, LegacyRoutesEnum::LegacyLoggedIn->value)
69
        ->controller([LoggedInController::class, 'main']);
70
};
71