ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\MediaCast\Settings\SettingsDBRepository Class Reference
+ Collaboration diagram for ILIAS\MediaCast\Settings\SettingsDBRepository:

Public Member Functions

 __construct (protected ilDBInterface $db, protected InternalDataService $data,)
 
 getById (int $id)
 
 update (Settings $settings)
 
 create (Settings $settings)
 
 delete (int $id)
 

Protected Member Functions

 getSettingsFromRecord (array $record)
 

Detailed Description

Definition at line 26 of file SettingsDBRepository.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\MediaCast\Settings\SettingsDBRepository::__construct ( protected ilDBInterface  $db,
protected InternalDataService  $data 
)

Definition at line 28 of file SettingsDBRepository.php.

31 {
32 }

Member Function Documentation

◆ create()

ILIAS\MediaCast\Settings\SettingsDBRepository::create ( Settings  $settings)

Definition at line 63 of file SettingsDBRepository.php.

63 : void
64 {
65 $this->db->insert('il_media_cast_data', [
66 'id' => ['integer', $settings->getId()],
67 'public_files' => ['integer', (int) $settings->getPublicFiles()],
68 'downloadable' => ['integer', (int) $settings->getDownloadable()],
69 'def_access' => ['integer', $settings->getDefaultAccess()],
70 'sortmode' => ['integer', $settings->getSortMode()],
71 'viewmode' => ['text', $settings->getViewMode()],
72 'autoplaymode' => ['integer', (int) $settings->getAutoplayMode()],
73 'nr_initial_videos' => ['integer', $settings->getNumberInitialVideos()],
74 'new_items_in_lp' => ['integer', (int) $settings->getNewItemsInLearningProgress()],
75 ]);
76 }

References ILIAS\MediaCast\Settings\Settings\getAutoplayMode(), ILIAS\MediaCast\Settings\Settings\getDefaultAccess(), ILIAS\MediaCast\Settings\Settings\getDownloadable(), ILIAS\MediaCast\Settings\Settings\getId(), ILIAS\MediaCast\Settings\Settings\getNewItemsInLearningProgress(), ILIAS\MediaCast\Settings\Settings\getNumberInitialVideos(), ILIAS\MediaCast\Settings\Settings\getPublicFiles(), ILIAS\MediaCast\Settings\Settings\getSortMode(), and ILIAS\MediaCast\Settings\Settings\getViewMode().

+ Here is the call graph for this function:

◆ delete()

ILIAS\MediaCast\Settings\SettingsDBRepository::delete ( int  $id)

Definition at line 78 of file SettingsDBRepository.php.

78 : void
79 {
80 $this->db->manipulateF(
81 "DELETE FROM il_media_cast_data WHERE id = %s",
82 ["integer"],
83 [$id]
84 );
85 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

References $id.

◆ getById()

ILIAS\MediaCast\Settings\SettingsDBRepository::getById ( int  $id)

Definition at line 34 of file SettingsDBRepository.php.

34 : ?Settings
35 {
36 $query = "SELECT * FROM il_media_cast_data WHERE id = %s";
37 $set = $this->db->queryF($query, ["integer"], [$id]);
38 $record = $this->db->fetchAssoc($set);
39
40 if ($record) {
41 return $this->getSettingsFromRecord($record);
42 }
43
44 return null;
45 }

References $id, and ILIAS\MediaCast\Settings\SettingsDBRepository\getSettingsFromRecord().

+ Here is the call graph for this function:

◆ getSettingsFromRecord()

ILIAS\MediaCast\Settings\SettingsDBRepository::getSettingsFromRecord ( array  $record)
protected

Definition at line 87 of file SettingsDBRepository.php.

87 : Settings
88 {
89 return $this->data->settings(
90 (int) $record['id'],
91 (bool) $record['public_files'],
92 (bool) $record['downloadable'],
93 (int) $record['def_access'],
94 (int) $record['sortmode'],
95 (string) $record['viewmode'],
96 (bool) $record['autoplaymode'],
97 (int) $record['nr_initial_videos'],
98 (bool) $record['new_items_in_lp']
99 );
100 }

Referenced by ILIAS\MediaCast\Settings\SettingsDBRepository\getById().

+ Here is the caller graph for this function:

◆ update()

ILIAS\MediaCast\Settings\SettingsDBRepository::update ( Settings  $settings)

Definition at line 47 of file SettingsDBRepository.php.

47 : void
48 {
49 $this->db->update('il_media_cast_data', [
50 'public_files' => ['integer', (int) $settings->getPublicFiles()],
51 'downloadable' => ['integer', (int) $settings->getDownloadable()],
52 'def_access' => ['integer', $settings->getDefaultAccess()],
53 'sortmode' => ['integer', $settings->getSortMode()],
54 'viewmode' => ['text', $settings->getViewMode()],
55 'autoplaymode' => ['integer', (int) $settings->getAutoplayMode()],
56 'nr_initial_videos' => ['integer', $settings->getNumberInitialVideos()],
57 'new_items_in_lp' => ['integer', (int) $settings->getNewItemsInLearningProgress()],
58 ], [
59 'id' => ['integer', $settings->getId()],
60 ]);
61 }

References ILIAS\MediaCast\Settings\Settings\getAutoplayMode(), ILIAS\MediaCast\Settings\Settings\getDefaultAccess(), ILIAS\MediaCast\Settings\Settings\getDownloadable(), ILIAS\MediaCast\Settings\Settings\getId(), ILIAS\MediaCast\Settings\Settings\getNewItemsInLearningProgress(), ILIAS\MediaCast\Settings\Settings\getNumberInitialVideos(), ILIAS\MediaCast\Settings\Settings\getPublicFiles(), ILIAS\MediaCast\Settings\Settings\getSortMode(), and ILIAS\MediaCast\Settings\Settings\getViewMode().

+ Here is the call graph for this function:

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