| @@ 35-51 (lines=17) @@ | ||
| 32 | /** |
|
| 33 | * @inheritdoc |
|
| 34 | */ |
|
| 35 | public function push(string $path, $value) |
|
| 36 | { |
|
| 37 | $keys = explode('.', $path); |
|
| 38 | $array = &$this->items; |
|
| 39 | ||
| 40 | while (count($keys) > 0) { |
|
| 41 | $key = array_shift($keys); |
|
| 42 | ||
| 43 | if (!isset($array[$key]) || !is_array($array[$key])) { |
|
| 44 | $array[$key] = []; |
|
| 45 | } |
|
| 46 | ||
| 47 | $array = &$array[$key]; |
|
| 48 | } |
|
| 49 | ||
| 50 | array_push($array, $value); |
|
| 51 | } |
|
| 52 | ||
| 53 | /** |
|
| 54 | * @inheritdoc |
|
| @@ 56-72 (lines=17) @@ | ||
| 53 | /** |
|
| 54 | * @inheritdoc |
|
| 55 | */ |
|
| 56 | public function set(string $path, $value) |
|
| 57 | { |
|
| 58 | $keys = explode('.', $path); |
|
| 59 | $array = &$this->items; |
|
| 60 | ||
| 61 | while (count($keys) > 1) { |
|
| 62 | $key = array_shift($keys); |
|
| 63 | ||
| 64 | if (!isset($array[$key]) || !is_array($array[$key])) { |
|
| 65 | $array[$key] = []; |
|
| 66 | } |
|
| 67 | ||
| 68 | $array = &$array[$key]; |
|
| 69 | } |
|
| 70 | ||
| 71 | $array[array_shift($keys)] = $value; |
|
| 72 | } |
|
| 73 | } |
|
| 74 | ||