$name
$name : string
What a merge decided about one configuration object, and what it would write.
The unit the manifest is made of. It carries the outcome, the merged value, and - for a conflict - both of the values that collided, so the page an operator approves shows the disagreement rather than a count of them.
$outcome : \Drupal\strata\Branch\MergeOutcome
__construct(string $name, \Drupal\strata\Branch\MergeOutcome $outcome, array$value = [], bool $exists = true, array $conflicts = [], list $fromTheirs = [], bool $resolved = false) : mixed
Constructs an entry.
| string | $name | The configuration object name, such as |
| \Drupal\strata\Branch\MergeOutcome | $outcome | What the merge decided. |
| array |
$value | The merged data, which is what a write would set. Empty when the merge removes the object. |
| bool | $exists | FALSE when the merge removes the object rather than writing data. |
| array |
$conflicts | Dotted key path keyed to the two values that collided, empty unless the outcome is a conflict or a strategy resolved one. |
| list |
$fromTheirs | Dotted key paths the branch contributed, which is what makes a merged object legible. |
| bool | $resolved | TRUE when a strategy decided the conflicting keys, so the entry can be written after all. |