SergioMadness/pwf

View on GitHub
framework/facades/Config.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

use pwf\basic\Application;

/**
 * Working with configuration
 */
class Config
{

    /**
     * Get configuration value
     *
     * @param string $key
     * @return mixed
     */
    public static function get($key)
    {
        return Application::$instance->getConfigParam($key);
    }

    /**
     * Set configuration value
     *
     * @param string $key
     * @param mixed $value
     */
    public static function set($key, $value)
    {
        $parts   = explode('.', $key);
        $config  = [];
        $current = &$config;
        foreach ($parts as $part) {
            $current[$part] = [];
            $current        = &$current[$part];
        }
        $current = $value;
        Application::$instance->appendConfiguration($config);
    }
}