Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function remove($name)
 {
     if ($this->readOnly) {
         throw new NotAllowedMethodException(__FUNCTION__, __CLASS__);
     }
     return parent::remove($name);
 }
Ejemplo n.º 2
0
 public function testSubset()
 {
     $arr = new DotArray(['foo' => 'foo string!', 'bar' => ['bar1' => 'bar1 string!', 'bar2' => 'bar2 string!'], 'null' => null]);
     $this->assertInstanceOf(DotArray::class, $arr->subset('bar'));
     $this->assertEquals(['bar1' => 'bar1 string!', 'bar2' => 'bar2 string!'], $arr->subset('bar')->get(''));
     try {
         $arr->subset('foo');
         $this->fail();
     } catch (InvalidArgumentException $e) {
     }
     try {
         $arr->subset('null');
         $this->fail();
     } catch (InvalidArgumentException $e) {
     }
     try {
         $arr->subset('bar.unknown');
         $this->fail();
     } catch (InvalidArgumentException $e) {
     }
 }