Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
Robin Appelman 2017-01-02 15:36:54 +01:00
parent 98fd6e0e2f
commit 4c6ffeda3e
No known key found for this signature in database
GPG Key ID: CBCA68FBAEBF98C9
1 changed files with 23 additions and 4 deletions

View File

@ -39,6 +39,12 @@ class Mapper {
$this->dbc = $dbc; $this->dbc = $dbc;
} }
/**
* Get the configured admin settings from the database for the provided section
*
* @param string $section
* @return array[] [['class' => string, 'priority' => int], ...]
*/
public function getAdminSettingsFromDB($section) { public function getAdminSettingsFromDB($section) {
$query = $this->dbc->getQueryBuilder(); $query = $this->dbc->getQueryBuilder();
$query->select(['class', 'priority']) $query->select(['class', 'priority'])
@ -50,6 +56,11 @@ class Mapper {
return $result->fetchAll(); return $result->fetchAll();
} }
/**
* Get the configured admin sections from the database
*
* @return array[] [['class' => string, 'priority' => int], ...]
*/
public function getAdminSectionsFromDB() { public function getAdminSectionsFromDB() {
$query = $this->dbc->getQueryBuilder(); $query = $this->dbc->getQueryBuilder();
$query->selectDistinct('s.class') $query->selectDistinct('s.class')
@ -65,7 +76,7 @@ class Mapper {
} }
/** /**
* @param string $table * @param string $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
* @param array $values * @param array $values
*/ */
public function add($table, array $values) { public function add($table, array $values) {
@ -80,7 +91,7 @@ class Mapper {
/** /**
* returns the registered classes in the given table * returns the registered classes in the given table
* *
* @param $table * @param $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
* @return string[] * @return string[]
*/ */
public function getClasses($table) { public function getClasses($table) {
@ -97,7 +108,9 @@ class Mapper {
} }
/** /**
* @param string $table * Check if a class is configured in the database
*
* @param string $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
* @param string $className * @param string $className
* @return bool * @return bool
*/ */
@ -118,7 +131,7 @@ class Mapper {
/** /**
* deletes an settings or admin entry from the given table * deletes an settings or admin entry from the given table
* *
* @param $table * @param $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
* @param $className * @param $className
*/ */
public function remove($table, $className) { public function remove($table, $className) {
@ -129,6 +142,12 @@ class Mapper {
$query->execute(); $query->execute();
} }
/**
* @param $table Mapper::TABLE_ADMIN_SECTIONS or Mapper::TABLE_ADMIN_SETTINGS
* @param $idCol
* @param $id
* @param $values
*/
public function update($table, $idCol, $id, $values) { public function update($table, $idCol, $id, $values) {
$query = $this->dbc->getQueryBuilder(); $query = $this->dbc->getQueryBuilder();
$query->update($table); $query->update($table);