function testSaveRestore() { lmbRegistry::set('Foo', 'foo'); lmbRegistry::save('Foo'); $this->assertEqual(lmbRegistry::get('Foo'), null); lmbRegistry::set('Foo', 'bar'); $this->assertEqual(lmbRegistry::get('Foo'), 'bar'); lmbRegistry::save('Foo'); $this->assertEqual(lmbRegistry::get('Foo'), null); lmbRegistry::set('Foo', 'baz'); $this->assertEqual(lmbRegistry::get('Foo'), 'baz'); lmbRegistry::restore('Foo'); $this->assertEqual(lmbRegistry::get('Foo'), 'bar'); lmbRegistry::restore('Foo'); $this->assertEqual(lmbRegistry::get('Foo'), 'foo'); }
/** * Restores previously saved tools object instance from {@link lmbRegistry} stack and sets this tools into toolkit instance * @return lmbToolkit The only instance of lmbToolkit class */ static function restore() { $toolkit = lmbToolkit::instance(); lmbRegistry::restore('__tools' . $toolkit->_id); $tools = lmbRegistry::get('__tools' . $toolkit->_id); lmbRegistry::restore('__props' . $toolkit->_id); $props = lmbRegistry::get('__props' . $toolkit->_id); if ($props !== null) { $toolkit->reset(); $toolkit->import($props); } if ($tools !== null) { $toolkit->setTools($tools); } return $toolkit; }