public function testCanSetValues() { $object = (object) array('foo' => array('foo' => 'bar'), 'bar' => 'bis'); $object = Object::set($object, 'foo.bar.bis', 'ter'); $this->assertEquals('ter', $object->foo['bar']['bis']); $this->assertObjectHasAttribute('bar', $object); }
function it_should_attach_custom_data_to_my_spl() { $o1 = new \StdClass(); Object::set($o1, 'name', 'Alan'); $o2 = new \StdClass(); Object::set($o2, 'name', 'John'); $o3 = new \StdClass(); Object::set($o3, 'name', 'Ringo'); $spl = new \SplObjectStorage(); $spl->attach($o1, "I am DATA 1"); $spl->attach($o2, "I am DATA 2"); $spl->attach($o3, "I am DATA 3"); foreach ($spl as $value) { $spl->getInfo(); } }