agorlov/lipid

View on GitHub
src/Config/CfgArr.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Lipid\Config;

use Lipid\Config;

/**
 * Config based on array
 *
 * @author agorlov
 */
final class CfgArr implements Config
{
    private $cfgArr;

    public function __construct(array $cfg)
    {
        $this->cfgArr = $cfg;
    }

    public function param(string $name)
    {
        if (! array_key_exists($name, $this->cfgArr)) {
            throw new \Exception("Parameter '$name' not declared in config.");
        }
        return $this->cfgArr[$name];
    }
}