/** * {@ineritedDoc} */ public function setData($data) { parent::setData($data); //pass by the setter array_map(function ($key) { $this->set($key, $this->get($key)); }, array_keys($data)); return $this; }
public function testMethods() { $dummy = array('foo' => 'bar'); $dataHolder = new DataHolder(); $dataHolder->setData($dummy); $this->assertTrue($dataHolder->has('foo')); $this->assertEquals('bar', $dataHolder->get('foo')); $dataHolder->set('bar', 'foo'); $this->assertTrue($dataHolder->has('bar')); $this->assertInstanceOf('ArrayObject', $dataHolder->getData()); $this->assertEquals('foo', $dataHolder->getData()->offsetGet('bar')); $data = $dataHolder->getData(); $this->assertEquals('foo', $data['bar']); }