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)); }
/** * Determine if the given configuration value exists. * * @param string $key * @return bool */ public function has($key) { return Arr::has($this->items, $key); }