From 1492963dee3489bb63cd5ad845a0e8f607d96594 Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Sat, 23 Oct 2021 13:04:15 +0200 Subject: [PATCH] The config helper function can now also set a value. --- application/helpers/config_helper.php | 30 ++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/application/helpers/config_helper.php b/application/helpers/config_helper.php index 49df8463..270904fb 100644 --- a/application/helpers/config_helper.php +++ b/application/helpers/config_helper.php @@ -12,17 +12,41 @@ * ---------------------------------------------------------------------------- */ /** - * Quickly fetch the value of a framework configuration. + * Get / set the specified config value. * - * @param string $key Configuration key. + * Example "Get": + * + * config('version', '1.0.0'); + * + * Example "Set": + * + * config([ 'version' => '1.0.0' ]); + * + * @param array|string $key Configuration key. * @param mixed $default Default value in case the requested config has no value. * - * @return mixed Returns the configuration value. + * @return mixed|NULL Returns the configuration value or NULL if setting the configuration key. */ function config($key, $default = NULL) { + /** @var EA_Controller $CI */ $CI = &get_instance(); + if (is_null($key)) + { + throw new Exception('The key argument cannot be empty.'); + } + + if (is_array($key)) + { + foreach ($key as $item => $value) + { + $CI->config->set_item($item, $value); + } + + return NULL; + } + $value = $CI->config->item($key); return $value ?? $default;