ILIAS
trunk Revision v12.0_alpha-1227-g7ff6d300864
◀ ilDoc Overview
StaticUrlHandler.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Badge\URL
;
22
23
use
ILIAS\StaticURL\Handler\BaseHandler
;
24
use
ILIAS\StaticURL\Handler\Handler
;
25
use
ILIAS\StaticURL\Request\Request
;
26
use
ILIAS\StaticURL\Context
;
27
use
ILIAS\StaticURL\Response\Factory
;
28
use
ILIAS\StaticURL\Response\Response
;
29
30
class
StaticUrlHandler
extends
BaseHandler
implements
Handler
31
{
32
public
const
string
NAMESPACE
=
'badge'
;
33
34
public
function
getNamespace
(): string
35
{
36
return
self::NAMESPACE
;
37
}
38
39
public
function
handle
(
Request
$request,
Context
$context,
Factory
$response_factory):
Response
40
{
41
if
(!$context->
isUserLoggedIn
()) {
42
return
$response_factory->
loginFirst
();
43
}
44
45
if
(!\
ilBadgeHandler::getInstance
()->isActive()) {
46
return
$response_factory->
cannot
();
47
}
48
49
$params
= implode(
'/'
, $request->
getAdditionalParameters
() ?? []);
50
$path
= parse_url(
$params
, PHP_URL_PATH);
51
52
return
match (
$path
) {
53
'profile'
=> $response_factory->
can
($context->
ctrl
()->getLinkTargetByClass(
54
[
55
\ilDashboardGUI::class,
56
\ilAchievementsGUI::class,
57
\ilBadgeProfileGUI::class
58
]
59
)),
60
default
=> $response_factory->
cannot
(),
61
};
62
}
63
}
ILIAS\Badge\URL\StaticUrlHandler
Definition:
StaticUrlHandler.php:31
ILIAS\Badge\URL\StaticUrlHandler\getNamespace
getNamespace()
Definition:
StaticUrlHandler.php:34
ILIAS\Badge\URL\StaticUrlHandler\handle
handle(Request $request, Context $context, Factory $response_factory)
Definition:
StaticUrlHandler.php:39
ILIAS\Badge\URL\StaticUrlHandler\NAMESPACE
const string NAMESPACE
Definition:
StaticUrlHandler.php:32
ILIAS\StaticURL\Context
Definition:
Context.php:30
ILIAS\StaticURL\Context\isUserLoggedIn
isUserLoggedIn()
Definition:
Context.php:85
ILIAS\StaticURL\Context\ctrl
ctrl()
Definition:
Context.php:60
ILIAS\StaticURL\Handler\BaseHandler
Definition:
BaseHandler.php:29
ILIAS\StaticURL\Request\Request
Definition:
Request.php:29
ILIAS\StaticURL\Request\Request\getAdditionalParameters
getAdditionalParameters()
Definition:
Request.php:47
ILIAS\StaticURL\Response\Factory
Definition:
Factory.php:27
ILIAS\StaticURL\Response\Factory\loginFirst
loginFirst()
Definition:
Factory.php:38
ILIAS\StaticURL\Response\Factory\can
can(string $uri_path, bool $shift=false)
Definition:
Factory.php:47
ILIAS\StaticURL\Response\Factory\cannot
cannot()
Definition:
Factory.php:33
ilBadgeHandler\getInstance
static getInstance()
Definition:
class.ilBadgeHandler.php:54
ILIAS\StaticURL\Handler\Handler
Definition:
Handler.php:32
ILIAS\StaticURL\Response\Response
Definition:
Response.php:25
$params
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params
Definition:
ltiregstart.php:31
$path
$path
Definition:
ltiservices.php:30
ILIAS\Badge\URL
Definition:
StaticUrlHandler.php:21
components
ILIAS
Badge
src
URL
StaticUrlHandler.php
Generated on Wed Apr 8 2026 23:04:12 for ILIAS by
1.9.4 (using
Doxyfile
)