/**
  * Loads the configuration data from a resource and returns it flattened.
  *
  * @param mixed   $resource A resource.
  * @param string  $type     The resource type.
  * @param boolean $require  Require processing?
  *
  * @return array The data.
  */
 public function loadFlat($resource, $type = null, $require = false)
 {
     return ArrayUtil::flatten($this->load($resource, $type, $require));
 }
 public function testFlatten()
 {
     $this->assertEquals(array('one' => 1, 'sub.two' => 2, 'sub.sub.three' => 3), ArrayUtil::flatten(array('one' => 1, 'sub' => array('two' => 2, 'sub' => array('three' => 3)))));
 }