ArrayConverter
in package
ArrayConverter generates tree like structure from a message catalogue.
e.g. this 'foo.bar1' => 'test1', 'foo.bar2' => 'test2' converts to follows: foo: bar1: test1 bar2: test2.
Tags
Table of Contents
- expandToTree() : array<string|int, mixed>
- Converts linear messages array to tree-like array.
- cancelExpand() : mixed
- getElementByPath() : mixed
Methods
expandToTree()
Converts linear messages array to tree-like array.
public
static expandToTree(array<string|int, mixed> $messages) : array<string|int, mixed>
For example this array('foo.bar' => 'value') will be converted to ['foo' => ['bar' => 'value']].
Parameters
- $messages : array<string|int, mixed>
-
Linear messages array
Return values
array<string|int, mixed> —Tree-like messages array
cancelExpand()
private
static cancelExpand(array<string|int, mixed> &$tree, mixed $prefix, array<string|int, mixed> $node) : mixed
Parameters
- $tree : array<string|int, mixed>
- $prefix : mixed
- $node : array<string|int, mixed>
Return values
mixed —getElementByPath()
private
static & getElementByPath(array<string|int, mixed> &$tree, array<string|int, mixed> $parts) : mixed
Parameters
- $tree : array<string|int, mixed>
- $parts : array<string|int, mixed>