Esempio n. 1
0
 /**
  * Returns all raw configuration values as nested array.
  *
  * Unlike {@link toArray()}, this method does not resolve placeholders:
  *
  * ```php
  * $config = new Config();
  * $config->set(Config::PULI_DIR, '.puli');
  * $config->set(Config::REPO_STORAGE_DIR, '{$puli-dir}/repository');
  *
  * print_r($config->toArray());
  * // Array(
  * //     'puli-dir' => '.puli',
  * //     'repository. => array(
  * //         'storage-dir' => '.puli/repository',
  * //      ),
  * // )
  *
  * print_r($config->toRawArray());
  * // Array(
  * //     'puli-dir' => '.puli',
  * //     'repository. => array(
  * //         'storage-dir' => '{$puli-dir}/repository',
  * //      ),
  * // )
  * ```
  *
  * @param bool $includeFallback Whether to include values set in the base
  *                              configuration passed to {@link __construct()}.
  *
  * @return array The raw configuration values.
  */
 public function toRawArray($includeFallback = true)
 {
     $values = array();
     foreach ($this->values as $key => $value) {
         $this->addKeyValue($key, $value, $values);
     }
     return $includeFallback && $this->baseConfig ? array_replace_recursive($this->baseConfig->toRawArray(), $values) : $values;
 }
Esempio n. 2
0
 public function testToRawArrayWithoutFallback()
 {
     $baseConfig = new Config();
     $baseConfig->set(Config::PULI_DIR, 'my-puli-dir');
     $baseConfig->set(Config::REPOSITORY_TYPE, 'my-type');
     $config = new Config($baseConfig);
     $config->set(Config::REPOSITORY_PATH, '{$puli-dir}/my-path');
     $this->assertSame(array(Config::REPOSITORY => array('path' => '{$puli-dir}/my-path')), $config->toRawArray(false));
 }