YamlPlaceholderGuard
A guard for protecting YAML placeholders - keeps existing, but escalates on adding new placeholders
Table of Contents
Properties
- $existingConfiguration : array<string|int, mixed>
- $fragmentSplitter : StringFragmentSplitter
Methods
- __construct() : mixed
- process() : array<string|int, mixed>
- Modifies existing configuration.
- protectPlaceholders() : array<string, mixed>
- Detects placeholders that have been introduced and handles* them.
Properties
$existingConfiguration
protected
array<string|int, mixed>
$existingConfiguration
$fragmentSplitter
protected
StringFragmentSplitter
$fragmentSplitter
Methods
__construct()
public
__construct(array<string|int, mixed> $existingConfiguration) : mixed
Parameters
- $existingConfiguration : array<string|int, mixed>
process()
Modifies existing configuration.
public
process(array<string|int, mixed> $modified) : array<string|int, mixed>
Parameters
- $modified : array<string|int, mixed>
Return values
array<string|int, mixed>protectPlaceholders()
Detects placeholders that have been introduced and handles* them.
protected
protectPlaceholders(array<string, mixed> $current, array<string, mixed> $modified[, array<int, string> $steps = [] ]) : array<string, mixed>
(*) currently throws an exception, but could be purged or escaped as well
Parameters
- $current : array<string, mixed>
- $modified : array<string, mixed>
- $steps : array<int, string> = []
-
configuration keys traversed so far
Tags
Return values
array<string, mixed> —sanitized configuration (currently not used, exception thrown before)