Example #1
0
 /**
  * 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;
 }
Example #2
0
 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());
 }