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)
 
 create (Settings $settings)
 
 update (Settings $settings)
 
 getById (int $id)
 
 delete (int $id)
 

Protected Member Functions

 getSettingsFromRecord (array $rec)
 

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 34 of file SettingsDBRepository.php.

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

34  : void
35  {
36  $this->db->insert('mep_data', [
37  'id' => ['integer', $settings->getId()],
38  'default_width' => ['integer', $settings->getDefaultWidth()],
39  'default_height' => ['integer', $settings->getDefaultHeight()],
40  'for_translation' => ['integer', (int) $settings->getForTranslation()],
41  ]);
42  }
+ Here is the call graph for this function:

◆ delete()

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

Definition at line 71 of file SettingsDBRepository.php.

References $id.

71  : void
72  {
73  $this->db->manipulateF(
74  'DELETE FROM mep_data WHERE id = %s',
75  ['integer'],
76  [$id]
77  );
78  }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23

◆ getById()

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

Definition at line 55 of file SettingsDBRepository.php.

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

55  : ?Settings
56  {
57  $set = $this->db->queryF(
58  'SELECT * FROM mep_data WHERE id = %s',
59  ['integer'],
60  [$id]
61  );
62 
63  $rec = $this->db->fetchAssoc($set);
64  if ($rec) {
65  return $this->getSettingsFromRecord($rec);
66  }
67 
68  return null;
69  }
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  $rec)
protected

Definition at line 80 of file SettingsDBRepository.php.

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

80  : Settings
81  {
82  return $this->data->settings(
83  (int) $rec['id'],
84  (int) $rec['default_width'],
85  (int) $rec['default_height'],
86  (bool) $rec['for_translation']
87  );
88  }
+ Here is the caller graph for this function:

◆ update()

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

Definition at line 44 of file SettingsDBRepository.php.

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

44  : void
45  {
46  $this->db->update('mep_data', [
47  'default_width' => ['integer', $settings->getDefaultWidth()],
48  'default_height' => ['integer', $settings->getDefaultHeight()],
49  'for_translation' => ['integer', (int) $settings->getForTranslation()],
50  ], [
51  'id' => ['integer', $settings->getId()],
52  ]);
53  }
+ Here is the call graph for this function:

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