public function testGet() { $config = new Config(); $this->assertNull($config->get('setting')); $config->set('setting', 'value'); $this->assertEquals('value', $config->get('setting')); $fallback = new Config(array('fallback_setting' => 'fallback_value')); $config->setFallback($fallback); $this->assertEquals('fallback_value', $config->get('fallback_setting')); }
/** * Retrieve options from a Config instance * * @param Config $config * @return array */ protected function getOptionsFromConfig(Config $config) { $options = array(); foreach (static::$metaOptions as $option) { if (!$config->has($option)) { continue; } $options[$option] = $config->get($option); } if ($visibility = $config->get('visibility')) { // For local reference $options['visibility'] = $visibility; // For external reference $options['ACL'] = $visibility === AdapterInterface::VISIBILITY_PUBLIC ? 'public-read' : 'private'; } if ($mimetype = $config->get('mimetype')) { // For local reference $options['mimetype'] = $mimetype; // For external reference $options['ContentType'] = $mimetype; } return $options; }