예제 #1
0
파일: ArrTest.php 프로젝트: lucidphp/common
 /** @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');
 }
예제 #2
0
 /**
  * addContent
  *
  * @param string $key
  * @param mixed $content
  *
  * @return JsonGenerator
  */
 public function addContent($key, $content)
 {
     Arr::set($this->payload, $key, $content);
     return $this;
 }