ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
class.ilObjSearchSettingsReadmeGUI.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
use
ILIAS\FileDelivery\Services
as FileDelivery;
22
use
ILIAS\Filesystem\Stream\Streams
;
23
24
class
ilObjSearchSettingsReadmeGUI
25
{
26
protected
const
string
PATH
= __DIR__ .
'/../../../../WebServices/RPC/lib/README.md'
;
27
28
protected
ilCtrlInterface
$ctrl
;
29
protected
FileDelivery
$file_delivery
;
30
31
public
function
__construct
(
32
ilCtrlInterface
$ctrl
,
33
FileDelivery
$file_delivery
34
) {
35
$this->
ctrl
=
$ctrl
;
36
$this->file_delivery =
$file_delivery
;
37
}
38
39
public
function
executeCommand
(): void
40
{
41
$cmd = $this->
ctrl
->getCmd();
42
43
switch
($cmd) {
44
case
'deliverFile'
:
45
$this->
deliverFile
();
46
break
;
47
48
default
:
49
throw
new
ilObjSearchSettingsGUIException
(
50
'Invalid command for ilObjSearchSettingsReadmeGUI: '
. $cmd
51
);
52
}
53
}
54
55
protected
function
deliverFile
(): void
56
{
57
$this->file_delivery->delivery()->inline(
58
Streams::ofResource(fopen(self::PATH,
'rb'
)),
59
basename(self::PATH),
60
'text/markdown'
61
);
62
}
63
}
ILIAS\FileDelivery\Services
Definition:
Services.php:34
ILIAS\Filesystem\Stream\Streams
Stream factory which enables the user to create streams without the knowledge of the concrete class.
Definition:
Streams.php:32
ilObjSearchSettingsGUIException
Definition:
class.ilObjSearchSettingsGUIException.php:24
ilObjSearchSettingsReadmeGUI
Definition:
class.ilObjSearchSettingsReadmeGUI.php:25
ilObjSearchSettingsReadmeGUI\deliverFile
deliverFile()
Definition:
class.ilObjSearchSettingsReadmeGUI.php:55
ilObjSearchSettingsReadmeGUI\$ctrl
ilCtrlInterface $ctrl
Definition:
class.ilObjSearchSettingsReadmeGUI.php:28
ilObjSearchSettingsReadmeGUI\$file_delivery
FileDelivery $file_delivery
Definition:
class.ilObjSearchSettingsReadmeGUI.php:29
ilObjSearchSettingsReadmeGUI\PATH
const string PATH
Definition:
class.ilObjSearchSettingsReadmeGUI.php:26
ilObjSearchSettingsReadmeGUI\__construct
__construct(ilCtrlInterface $ctrl, FileDelivery $file_delivery)
Definition:
class.ilObjSearchSettingsReadmeGUI.php:31
ilObjSearchSettingsReadmeGUI\executeCommand
executeCommand()
Definition:
class.ilObjSearchSettingsReadmeGUI.php:39
ilCtrlInterface
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
interface.ilCtrlInterface.php:27
ILIAS\Repository\ctrl
ctrl()
Definition:
trait.GlobalDICGUIServices.php:63
components
ILIAS
Search
classes
ObjGUI
Readme
class.ilObjSearchSettingsReadmeGUI.php
Generated on Sat Oct 18 2025 23:03:40 for ILIAS by
1.9.4 (using
Doxyfile
)