mirror of
https://github.com/filegator/filegator.git
synced 2025-08-15 06:14:03 +02:00
initial commit
This commit is contained in:
42
backend/Config/Config.php
Normal file
42
backend/Config/Config.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the FileGator package.
|
||||
*
|
||||
* (c) Milos Stojanovic <alcalbg@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE file
|
||||
*/
|
||||
|
||||
namespace Filegator\Config;
|
||||
|
||||
class Config
|
||||
{
|
||||
protected $config;
|
||||
|
||||
public function __construct(array $config = [])
|
||||
{
|
||||
$this->config = $config;
|
||||
}
|
||||
|
||||
public function get($key = null, $default = null)
|
||||
{
|
||||
if (is_null($key)) {
|
||||
return $this->config;
|
||||
}
|
||||
|
||||
$key = is_array($key) ? $key : explode('.', $key);
|
||||
|
||||
$target = $this->config;
|
||||
|
||||
while (! is_null($segment = array_shift($key))) {
|
||||
if (is_array($target) && array_key_exists($segment, $target)) {
|
||||
$target = $target[$segment];
|
||||
} else {
|
||||
return $default;
|
||||
}
|
||||
}
|
||||
|
||||
return $target;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user