ILIAS  trunk Revision v12.0_alpha-1540-g00f839d5fa1
ILIAS\Init\URL\StaticUrlHandler Class Reference
+ Inheritance diagram for ILIAS\Init\URL\StaticUrlHandler:
+ Collaboration diagram for ILIAS\Init\URL\StaticUrlHandler:

Public Member Functions

 getNamespace ()
 
 handle (Request $request, Context $context, Factory $response_factory)
 
- Public Member Functions inherited from ILIAS\StaticURL\Handler\BaseHandler
 __construct ()
 
 canHandle (Request $request)
 
- Public Member Functions inherited from ILIAS\StaticURL\Handler\Handler
 __construct ()
 
 getNamespace ()
 
 canHandle (Request $request)
 
 handle (Request $request, Context $context, Factory $response_factory)
 

Data Fields

const string NAMESPACE = 'assistant'
 

Detailed Description

Definition at line 30 of file StaticUrlHandler.php.

Member Function Documentation

◆ getNamespace()

ILIAS\Init\URL\StaticUrlHandler::getNamespace ( )

Implements ILIAS\StaticURL\Handler\Handler.

Definition at line 34 of file StaticUrlHandler.php.

34 : string
35 {
36 return self::NAMESPACE;
37 }

References ILIAS\Init\URL\StaticUrlHandler\NAMESPACE.

◆ handle()

ILIAS\Init\URL\StaticUrlHandler::handle ( Request  $request,
Context  $context,
Factory  $response_factory 
)

Implements ILIAS\StaticURL\Handler\Handler.

Definition at line 39 of file StaticUrlHandler.php.

39 : Response
40 {
41 $settings = new \ilSetting();
42 if (!$settings->get('password_assistance', '0')) {
43 return $response_factory->cannot();
44 }
45
46 $path = implode('/', $request->getAdditionalParameters() ?? []);
47
48 return match ($path) {
49 'password' => $response_factory->can(
50 $context->ctrl()->getLinkTargetByClass(
51 [
52 \ilStartUpGUI::class,
53 \ilPasswordAssistanceGUI::class
54 ]
55 )
56 ),
57 'username' => $response_factory->can(
58 $context->ctrl()->getLinkTargetByClass(
59 [
60 \ilStartUpGUI::class,
61 \ilPasswordAssistanceGUI::class
62 ],
63 'showUsernameAssistanceForm'
64 )
65 ),
66 default => $response_factory->cannot(),
67 };
68 }
$path
Definition: ltiservices.php:30

References $path, ILIAS\StaticURL\Response\Factory\can(), ILIAS\StaticURL\Response\Factory\cannot(), ILIAS\StaticURL\Context\ctrl(), and ILIAS\StaticURL\Request\Request\getAdditionalParameters().

+ Here is the call graph for this function:

Field Documentation

◆ NAMESPACE

const string ILIAS\Init\URL\StaticUrlHandler::NAMESPACE = 'assistant'

Definition at line 32 of file StaticUrlHandler.php.

Referenced by ILIAS\Init\URL\StaticUrlHandler\getNamespace().


The documentation for this class was generated from the following file: