aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb
diff options
context:
space:
mode:
authorNils Adermann <naderman@naderman.de>2014-08-08 17:23:07 +0200
committerNils Adermann <naderman@naderman.de>2014-08-08 17:23:07 +0200
commit13ccb352ce5190535f271cacbfee66e2b890b22f (patch)
tree9c02edf6753961246087dbdbb16af30759b97903 /phpBB/phpbb
parentf6da2661091a9f068956a23df7e70450cec9ee74 (diff)
parentc5f0c1aa8e8b2c49dc2daf05b4f78c8aeb4d9388 (diff)
downloadforums-13ccb352ce5190535f271cacbfee66e2b890b22f.tar
forums-13ccb352ce5190535f271cacbfee66e2b890b22f.tar.gz
forums-13ccb352ce5190535f271cacbfee66e2b890b22f.tar.bz2
forums-13ccb352ce5190535f271cacbfee66e2b890b22f.tar.xz
forums-13ccb352ce5190535f271cacbfee66e2b890b22f.zip
Merge remote-tracking branch 'github-bantu/ticket/12937' into develop-ascraeus
* github-bantu/ticket/12937: [ticket/12937] Do not return false. Return null for get and array() for all.
Diffstat (limited to 'phpBB/phpbb')
-rw-r--r--phpBB/phpbb/config_php_file.php39
1 files changed, 12 insertions, 27 deletions
diff --git a/phpBB/phpbb/config_php_file.php b/phpBB/phpbb/config_php_file.php
index 1a562e470d..7445e7df22 100644
--- a/phpBB/phpbb/config_php_file.php
+++ b/phpBB/phpbb/config_php_file.php
@@ -71,59 +71,44 @@ class config_php_file
/**
* Returns an associative array containing the variables defined by the config file.
*
- * @return bool|array Return the content of the config file or false if the file does not exists.
+ * @return array Return the content of the config file or an empty array if the file does not exists.
*/
public function get_all()
{
- if (!$this->load_config_file())
- {
- return false;
- }
+ $this->load_config_file();
return $this->config_data;
}
/**
- * Return the value of a variable defined into the config.php file and false if the variable does not exist.
+ * Return the value of a variable defined into the config.php file or null if the variable does not exist.
*
* @param string $variable The name of the variable
- * @return mixed
+ * @return mixed Value of the variable or null if the variable is not defined.
*/
public function get($variable)
{
- if (!$this->load_config_file())
- {
- return false;
- }
+ $this->load_config_file();
- return isset($this->config_data[$variable]) ? $this->config_data[$variable] : false;
+ return isset($this->config_data[$variable]) ? $this->config_data[$variable] : null;
}
/**
* Load the config file and store the information.
*
- * @return bool True if the file was correctly loaded, false otherwise.
+ * @return null
*/
protected function load_config_file()
{
- if (!$this->config_loaded)
+ if (!$this->config_loaded && file_exists($this->config_file))
{
- if (file_exists($this->config_file))
- {
- $this->defined_vars = get_defined_vars();
+ $this->defined_vars = get_defined_vars();
- require($this->config_file);
- $this->config_data = array_diff_key(get_defined_vars(), $this->defined_vars);
+ require($this->config_file);
+ $this->config_data = array_diff_key(get_defined_vars(), $this->defined_vars);
- $this->config_loaded = true;
- }
- else
- {
- return false;
- }
+ $this->config_loaded = true;
}
-
- return true;
}
/**