FileAccess Orion

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
author

Gennady Telegin gtelegin@gmail.com

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>
Return values
mixed

Search results