Files
api/services/nginx/app/routes/moduleEntraRoute.php
T

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',
]
);
}
}