ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ILIAS\Wiki\Settings\SettingsDBRepository Class Reference
+ Collaboration diagram for ILIAS\Wiki\Settings\SettingsDBRepository:

Public Member Functions

 __construct (ilDBInterface $db)
 
 getById (int $id)
 
 update (Settings $settings)
 
 create (Settings $settings)
 

Protected Member Functions

 getSettingsFromRecord (array $rec)
 

Protected Attributes

ilDBInterface $db
 

Detailed Description

Definition at line 25 of file SettingsDBRepository.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Wiki\Settings\SettingsDBRepository::__construct ( ilDBInterface  $db)

Definition at line 29 of file SettingsDBRepository.php.

References ILIAS\Wiki\Settings\SettingsDBRepository\$db.

30  {
31  $this->db = $db;
32  }

Member Function Documentation

◆ create()

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

Definition at line 67 of file SettingsDBRepository.php.

References ILIAS\Wiki\Settings\Settings\getEmptyPageTemplate(), ILIAS\Wiki\Settings\Settings\getId(), ILIAS\Wiki\Settings\Settings\getIntroduction(), ILIAS\Wiki\Settings\Settings\getLinkMetadataValues(), ILIAS\Wiki\Settings\Settings\getPageToc(), ILIAS\Wiki\Settings\Settings\getPublicNotes(), ILIAS\Wiki\Settings\Settings\getRating(), ILIAS\Wiki\Settings\Settings\getRatingAsBlock(), ILIAS\Wiki\Settings\Settings\getRatingCategories(), ILIAS\Wiki\Settings\Settings\getRatingForNewPages(), ILIAS\Wiki\Settings\Settings\getRatingOverall(), ILIAS\Wiki\Settings\Settings\getShortTitle(), ILIAS\Wiki\Settings\Settings\getStartPage(), and ILIAS\Repository\int().

67  : void
68  {
69  $this->db->insert("il_wiki_data", [
70  "id" => ["integer", $settings->getId()],
71  "startpage" => ["text", $settings->getStartPage()],
72  "short" => ["text", $settings->getShortTitle()],
73  "rating_overall" => ["integer", $settings->getRatingOverall()],
74  "rating" => ["integer", $settings->getRating()],
75  "rating_side" => ["integer", $settings->getRatingAsBlock()],
76  "rating_new" => ["integer", $settings->getRatingForNewPages()],
77  "rating_ext" => ["integer", $settings->getRatingCategories()],
78  "public_notes" => ["integer", (int) $settings->getPublicNotes()],
79  "introduction" => ["clob", $settings->getIntroduction()],
80  "page_toc" => ["integer", (int) $settings->getPageToc()],
81  "link_md_values" => ["integer", (int) $settings->getLinkMetadataValues()],
82  "empty_page_templ" => ["integer", (int) $settings->getEmptyPageTemplate()],
83  ]);
84  }
+ Here is the call graph for this function:

◆ getById()

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

Definition at line 34 of file SettingsDBRepository.php.

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

34  : ?Settings
35  {
36  $query = "SELECT * FROM il_wiki_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\Wiki\Settings\SettingsDBRepository::getSettingsFromRecord ( array  $rec)
protected

Definition at line 86 of file SettingsDBRepository.php.

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

86  : Settings
87  {
88  return new Settings(
89  (int) $rec['id'],
90  (string) $rec['startpage'],
91  (string) $rec['short'],
92  (bool) $rec['rating_overall'],
93  (bool) $rec['rating'],
94  (bool) $rec['rating_side'],
95  (bool) $rec['rating_new'],
96  (bool) $rec['rating_ext'],
97  (bool) $rec['public_notes'],
98  (string) $rec['introduction'],
99  (bool) $rec['page_toc'],
100  (bool) $rec['link_md_values'],
101  (bool) $rec['empty_page_templ']
102  );
103  }
+ Here is the caller graph for this function:

◆ update()

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

Definition at line 47 of file SettingsDBRepository.php.

References ILIAS\Wiki\Settings\Settings\getEmptyPageTemplate(), ILIAS\Wiki\Settings\Settings\getId(), ILIAS\Wiki\Settings\Settings\getIntroduction(), ILIAS\Wiki\Settings\Settings\getLinkMetadataValues(), ILIAS\Wiki\Settings\Settings\getPageToc(), ILIAS\Wiki\Settings\Settings\getPublicNotes(), ILIAS\Wiki\Settings\Settings\getRating(), ILIAS\Wiki\Settings\Settings\getRatingAsBlock(), ILIAS\Wiki\Settings\Settings\getRatingCategories(), ILIAS\Wiki\Settings\Settings\getRatingForNewPages(), ILIAS\Wiki\Settings\Settings\getRatingOverall(), ILIAS\Wiki\Settings\Settings\getShortTitle(), ILIAS\Wiki\Settings\Settings\getStartPage(), and ILIAS\Repository\int().

47  : void
48  {
49  $this->db->update("il_wiki_data", [
50  "startpage" => ["text", $settings->getStartPage()],
51  "short" => ["text", $settings->getShortTitle()],
52  "rating_overall" => ["integer", $settings->getRatingOverall()],
53  "rating" => ["integer", $settings->getRating()],
54  "rating_side" => ["integer", $settings->getRatingAsBlock()],
55  "rating_new" => ["integer", $settings->getRatingForNewPages()],
56  "rating_ext" => ["integer", $settings->getRatingCategories()],
57  "public_notes" => ["integer", (int) $settings->getPublicNotes()],
58  "introduction" => ["clob", $settings->getIntroduction()],
59  "page_toc" => ["integer", (int) $settings->getPageToc()],
60  "link_md_values" => ["integer", (int) $settings->getLinkMetadataValues()],
61  "empty_page_templ" => ["integer", (int) $settings->getEmptyPageTemplate()],
62  ], [
63  "id" => ["integer", $settings->getId()]
64  ]);
65  }
+ Here is the call graph for this function:

Field Documentation

◆ $db

ilDBInterface ILIAS\Wiki\Settings\SettingsDBRepository::$db
protected

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