ILIAS
trunk Revision v12.0_alpha-16-g3e876e53c80
◀ ilDoc Overview
SettingsDBRepository.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Help\GuidedTour\Settings
;
22
23
use
ilDBInterface
;
24
use
ILIAS\Help\GuidedTour\InternalDataService
;
25
26
class
SettingsDBRepository
27
{
28
public
function
__construct
(
29
protected
ilDBInterface
$db
,
30
protected
InternalDataService
$data
31
) {
32
}
33
34
public
function
save
(
Settings
$settings): void
35
{
36
$this->db->replace(
'help_gt_settings'
, [
37
'obj_id'
=> [
'integer'
, $settings->
getObjId
()]
38
], [
39
'active'
=> [
'integer'
, $settings->
isActive
() ? 1 : 0],
40
'screen_ids'
=> [
'text'
, $settings->
getScreenIds
()],
41
'permission'
=> [
'integer'
, $settings->
getPermission
()->value],
42
'lang'
=> [
'text'
, $settings->
getLanguage
()]
43
]);
44
}
45
46
public
function
getByObjId
(
int
$obj_id): ?
Settings
47
{
48
$set = $this->db->queryF(
49
'SELECT * FROM help_gt_settings WHERE obj_id = %s'
,
50
[
'integer'
],
51
[$obj_id]
52
);
53
54
$record = $this->db->fetchAssoc($set);
55
if
(!$record) {
56
return
null
;
57
}
58
59
return
$this->data->settings(
60
(
int
) $record[
'obj_id'
],
61
(
bool
) $record[
'active'
],
62
(
string
) $record[
'screen_ids'
],
63
PermissionType::from
((
int
) $record[
'permission'
]),
64
(
string
) $record[
'lang'
],
65
);
66
}
67
68
public
function
delete
(
int
$obj_id):
void
69
{
70
$this->db->manipulateF(
71
'DELETE FROM help_gt_settings WHERE obj_id = %s'
,
72
[
'integer'
],
73
[$obj_id]
74
);
75
}
76
}
ILIAS\Help\GuidedTour\InternalDataService
Definition:
class.InternalDataService.php:29
ILIAS\Help\GuidedTour\Settings\SettingsDBRepository
Definition:
SettingsDBRepository.php:27
ILIAS\Help\GuidedTour\Settings\SettingsDBRepository\save
save(Settings $settings)
Definition:
SettingsDBRepository.php:34
ILIAS\Help\GuidedTour\Settings\SettingsDBRepository\getByObjId
getByObjId(int $obj_id)
Definition:
SettingsDBRepository.php:46
ILIAS\Help\GuidedTour\Settings\SettingsDBRepository\__construct
__construct(protected ilDBInterface $db, protected InternalDataService $data)
Definition:
SettingsDBRepository.php:28
ILIAS\Help\GuidedTour\Settings\Settings
Definition:
Settings.php:24
ILIAS\Help\GuidedTour\Settings\Settings\isActive
isActive()
Definition:
Settings.php:39
ILIAS\Help\GuidedTour\Settings\Settings\getObjId
getObjId()
Definition:
Settings.php:34
ILIAS\Help\GuidedTour\Settings\Settings\getLanguage
getLanguage()
Definition:
Settings.php:54
ILIAS\Help\GuidedTour\Settings\Settings\getScreenIds
getScreenIds()
Definition:
Settings.php:44
ILIAS\Help\GuidedTour\Settings\Settings\getPermission
getPermission()
Definition:
Settings.php:49
ILIAS\$db
$db
Definition:
class.ilias.php:60
ilDBInterface
Interface ilDBInterface.
Definition:
interface.ilDBInterface.php:30
$data
$data
Definition:
ltiregistration.php:29
ILIAS\Help\GuidedTour\Settings
Definition:
PermissionType.php:21
ILIAS\ResourceStorage\Flavour\Machine\DefaultMachines\from
from(FileStream $stream)
Definition:
GdImageToStreamTrait.php:49
components
ILIAS
Help
GuidedTour
Settings
SettingsDBRepository.php
Generated on Sun Nov 2 2025 23:01:53 for ILIAS by
1.9.4 (using
Doxyfile
)