/** * Start transaction and save current config adapter * * @return boolean */ public static function start() { if (is_null(self::$_transaction)) { $object = self::$_transaction = new self(); $object->_stored = Config::getDataAdapter(); Config::setDataAdapter($object); $result = true; } else { $result = false; } return $result; }
public function testDataAdapter() { $delete1 = Config::deleteInstance("Testing1"); $this->assertFalse($delete1); $dataAdapter = new Adapter_PHPUnit_Testing(array("testing1" => array("qwerty" => "asdf"))); Config::setDataAdapter($dataAdapter); $this->assertEquals($dataAdapter, Config::getDataAdapter()); $config1 = Config::Testing1(); $this->assertEquals("asdf", $config1->qwerty->valueOf()); $config1->qwerty = "zxcv"; Config::saveInstance("Testing1"); Config::clearInstance("Testing1"); $config2 = Config::Testing1(); $this->assertEquals(array("qwerty" => "zxcv"), $config2->valueOf()); $config2->qwerty = "qqq"; $config2->save(); Config::clearInstance("Testing1"); $config3 = Config::Testing1(); $this->assertEquals(array("qwerty" => "qqq"), $config3->valueOf()); Config::deleteInstance("Testing1"); $config4 = Config::Testing1(); $this->assertEquals(array(), $config4->valueOf()); Config::clearInstance("Testing1"); Config::clearDataAdapter(); $this->assertEquals(null, Config::getDataAdapter()); }