/**
  * {@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;
 }
Exemplo n.º 2
0
 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']);
 }