/** * {@inheritdoc} */ public function remove($name) { if ($this->readOnly) { throw new NotAllowedMethodException(__FUNCTION__, __CLASS__); } return parent::remove($name); }
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) { } }