40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace routes;
|
|
|
|
use classes\authentication;
|
|
use classes\response;
|
|
use classes\router;
|
|
use objects\logs_o;
|
|
use traits\route_t;
|
|
|
|
class moduleEntraRoute
|
|
{
|
|
use route_t;
|
|
|
|
public function run(): void
|
|
{
|
|
global /** @var response $response */
|
|
/** @var router $router */
|
|
$router, $response;
|
|
|
|
|
|
/** Modules > Entra > Calendar groups > GET */
|
|
$this->get('/modules/entra/calendar-groups', function () {
|
|
global $response;
|
|
self::requirePermission('modules_entra_calendar_groups');
|
|
$user = (new authentication())->get_user();
|
|
if ($user) {
|
|
$result = (new \classes\entra())->get_calendars();
|
|
$response->success($result);
|
|
} else {
|
|
(new logs_o())->add('modules_entra_calendar_groups', 'global', 1, 0, 'MODULES_ENTRA_CALENDAR_GROUPS', 'User accessed the calendar groups without being logged in');
|
|
$response->error('Invalid session', 400);
|
|
}
|
|
},
|
|
[
|
|
'modules_entra_calendar_groups' => 'List calendar groups',
|
|
]
|
|
);
|
|
}
|
|
} |