/** * {@inheritdoc} */ public function remove($key, $save = true) { parent::remove($key); if ($save) { $this->flush(); } 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']); }
/** * {@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; }
/** * {@inheritdoc} */ public function __construct($data = array()) { parent::__construct($data); $this->plugins = array(); }