ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ILIAS\MetaData\OERHarvester\Settings\Settings\SettingsDBRepository Class Reference
+ Collaboration diagram for ILIAS\MetaData\OERHarvester\Settings\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\MetaData\OERHarvester\Settings\Settings\SettingsDBRepository::__construct ( protected ilDBInterface  $db,
protected InternalDataService  $data 
)

Definition at line 28 of file SettingsDBRepository.php.

31  {
32  }

Member Function Documentation

◆ create()

ILIAS\MetaData\OERHarvester\Settings\Settings\SettingsDBRepository::create ( Settings  $settings)

Definition at line 63 of file SettingsDBRepository.php.

References ILIAS\MetaData\OERHarvester\Settings\Settings\Settings\getId(), and ILIAS\Repository\int().

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  }
+ Here is the call graph for this function:

◆ delete()

ILIAS\MetaData\OERHarvester\Settings\Settings\SettingsDBRepository::delete ( int  $id)

Definition at line 78 of file SettingsDBRepository.php.

References $id.

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

◆ getById()

ILIAS\MetaData\OERHarvester\Settings\Settings\SettingsDBRepository::getById ( int  $id)

Definition at line 34 of file SettingsDBRepository.php.

References ILIAS\MetaData\OERHarvester\Settings\Settings\SettingsDBRepository\getSettingsFromRecord(), and null.

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
+ Here is the call graph for this function:

◆ getSettingsFromRecord()

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

Definition at line 87 of file SettingsDBRepository.php.

Referenced by ILIAS\MetaData\OERHarvester\Settings\Settings\SettingsDBRepository\getById().

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  }
+ Here is the caller graph for this function:

◆ update()

ILIAS\MetaData\OERHarvester\Settings\Settings\SettingsDBRepository::update ( Settings  $settings)

Definition at line 47 of file SettingsDBRepository.php.

References ILIAS\MetaData\OERHarvester\Settings\Settings\Settings\getId(), and ILIAS\Repository\int().

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  }
+ Here is the call graph for this function:

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