/** @test */ public function set() { $array = []; Arr::set($array, 'foo', 'bar'); Arr::set($array, 'service.location.locale', 'en'); Arr::set($array, 'service.location.name', 'myservice'); Arr::set($array, 'service.namespace', 'myserviceNS'); Arr::set($array, 'service.location.0', 'in1'); Arr::set($array, 'service.location.1', 'in2'); $this->assertTrue(isset($array['foo']) && $array['foo'] === 'bar'); $this->assertTrue(isset($array['service'])); $this->assertTrue(isset($array['service']['namespace']) && $array['service']['namespace'] === 'myserviceNS'); $this->assertTrue(isset($array['service']['location'])); $this->assertTrue(isset($array['service']['location']['locale']) && $array['service']['location']['locale'] === 'en'); $this->assertTrue(isset($array['service']['location']['name']) && $array['service']['location']['name'] === 'myservice'); $data = []; Arr::set($data, 'foo', 'bar'); Arr::set($data, 'baz', ['doo']); Arr::set($data, 'baz.some', 'goo'); Arr::set($data, 'baz.glue', 'fuxk'); }
/** * addContent * * @param string $key * @param mixed $content * * @return JsonGenerator */ public function addContent($key, $content) { Arr::set($this->payload, $key, $content); return $this; }