public function parse($yaml, $prefix = '', $replaceTokens = false) { $values = sfYaml::load($yaml); if ($this->configuration) { $this->configuration->add($values, $prefix, $replaceTokens); } else { nbConfig::add($values, $prefix, $replaceTokens); } }
$key1 = array('foo' => 'fooValue'); $key2 = array('bar' => 'barValue'); nbConfig::add($key1); nbConfig::add($key2); $t->is(nbConfig::getAll(), array('foo' => 'fooValue', 'bar' => 'barValue'), 'nbConfig::add() old and new values'); $key2 = array('bar' => 'barVal', 'bar2' => 'barValue2'); nbConfig::add($key2); $t->is(nbConfig::getAll(), array('foo' => 'fooValue', 'bar' => 'barVal', 'bar2' => 'barValue2'), 'nbConfig::add() old and new values'); $key1 = array('foo' => 'fooVal', 'foo2' => 'fooValue2'); nbConfig::add($key1); $t->is(nbConfig::getAll(), array('foo' => 'fooVal', 'foo2' => 'fooValue2', 'bar' => 'barVal', 'bar2' => 'barValue2'), 'nbConfig::add() old and new values'); $key2 = array('foo2' => 'fooVal2', 'bar' => 'barVal', 'bar2' => 'barValue2'); nbConfig::add($key2); $t->is(nbConfig::getAll(), array('foo' => 'fooVal', 'foo2' => 'fooVal2', 'bar' => 'barVal', 'bar2' => 'barValue2'), 'nbConfig::add() old and new values'); nbConfig::reset(); $key1 = array('foo' => 'fooValue'); $key2 = array('bar' => 'barValue'); $result = array('myprefix' => array('foo' => 'fooValue', 'bar' => 'barValue')); nbConfig::add($key1, 'myprefix'); nbConfig::add($key2, 'myprefix'); $t->is(nbConfig::get('myprefix_foo'), 'fooValue', 'nbConfig::add() can set a prefix for 1st level keys'); $t->is(nbConfig::getAll(), $result, 'nbConfig::add() can set a prefix for 1st level keys'); nbConfig::reset(); $t->comment('nbConfigTest - Test add with replace tokens'); $key1 = array('foo' => 'bar'); $key2 = array('baz' => '%foo%'); nbConfig::add($key1, ''); nbConfig::add($key2, '', true); $t->is(nbConfig::get('baz'), nbConfig::get('foo'), '::add() can replace tokens'); $t->is(nbConfig::get('baz'), 'bar', '::add() can replace tokens'); nbConfig::reset();