Esempio n. 1
0
 public function testHas()
 {
     $array = ['products' => ['desk' => ['price' => 100]]];
     $this->assertTrue(Arr::has($array, 'products.desk'));
     $this->assertTrue(Arr::has($array, 'products.desk.price'));
     $this->assertFalse(Arr::has($array, 'products.foo'));
     $this->assertFalse(Arr::has($array, 'products.desk.foo'));
     $array = ['foo' => null, 'bar' => ['baz' => null]];
     $this->assertTrue(Arr::has($array, 'foo'));
     $this->assertTrue(Arr::has($array, 'bar.baz'));
     $array = new ArrayObject(['foo' => 10, 'bar' => new ArrayObject(['baz' => 10])]);
     $this->assertTrue(Arr::has($array, 'foo'));
     $this->assertTrue(Arr::has($array, 'bar'));
     $this->assertTrue(Arr::has($array, 'bar.baz'));
     $this->assertFalse(Arr::has($array, 'xxx'));
     $this->assertFalse(Arr::has($array, 'xxx.yyy'));
     $this->assertFalse(Arr::has($array, 'foo.xxx'));
     $this->assertFalse(Arr::has($array, 'bar.xxx'));
     $array = new ArrayObject(['foo' => null, 'bar' => new ArrayObject(['baz' => null])]);
     $this->assertTrue(Arr::has($array, 'foo'));
     $this->assertTrue(Arr::has($array, 'bar.baz'));
     $array = ['foo', 'bar'];
     $this->assertFalse(Arr::has($array, null));
     $this->assertFalse(Arr::has(null, 'foo'));
     $this->assertFalse(Arr::has(false, 'foo'));
     $this->assertFalse(Arr::has(null, null));
     $this->assertFalse(Arr::has([], null));
 }
Esempio n. 2
0
 /**
  * Determine if the given configuration value exists.
  *
  * @param  string  $key
  * @return bool
  */
 public function has($key)
 {
     return Arr::has($this->items, $key);
 }