public function parseDomain(SimpleXMLElement $xml, array &$ret) { // Initialise $ret['container'] = array(); // Parse the dispatcher configuration $containerData = $xml->container; // Sanity check if (empty($containerData)) { return; } $options = $xml->xpath('container/option'); if (!empty($options)) { foreach ($options as $option) { $key = (string) $option['name']; $ret['container'][$key] = (string) $option; } } }
/** * @covers FOF30\Configuration\Domain\Container::get * * @dataProvider getTestGet * * @param string $key Key to read * @param mixed $default Default value * @param mixed $expected Expected value * @param string $message Failure message * * @return void */ public function testGet($key, $default, $expected, $message) { $auth = new Container(); $ret = array(); $file = __DIR__ . '/../../_data/configuration/container.xml'; $xml = simplexml_load_file($file); $auth->parseDomain($xml, $ret); $actual = $auth->get($ret, $key, $default); $this->assertEquals($expected, $actual, $message); }