improve color chooser and name validation (#2622)

This commit is contained in:
Kevin Papst
2021-06-25 16:35:16 +02:00
committed by GitHub
parent 0d5e0b3e80
commit 3d1fba650b
11 changed files with 77 additions and 40 deletions

View File

@@ -17,6 +17,10 @@ trait StringAccessibleConfigTrait
* @var array
*/
protected $settings;
/**
* @var array
*/
protected $original;
/**
* @var ConfigLoaderInterface
*/
@@ -29,7 +33,7 @@ trait StringAccessibleConfigTrait
public function __construct(ConfigLoaderInterface $repository, array $settings)
{
$this->repository = $repository;
$this->settings = $settings;
$this->original = $this->settings = $settings;
}
/**
@@ -80,6 +84,17 @@ trait StringAccessibleConfigTrait
*/
abstract protected function getPrefix(): string;
/**
* @param string $key
* @return mixed
*/
public function default(string $key)
{
$key = $this->prepareSearchKey($key);
return $this->get($key, $this->original);
}
/**
* @param string $key
* @return mixed