public function get($key)
{
if (isset($this->keys[$key])) {
return $this->keys[$key]->getValue();
}
// verifying if we got a camelCased key: http://stackoverflow.com/a/7599674/102960
// get $options->baseDir as $option->{'base-dir'}
$parts = preg_split('/(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])/', $key);
if (sizeof($parts) > 1) {
$key = implode('-', array_map('strtolower', $parts));
}
if (isset($this->keys[$key])) {
return $this->keys[$key]->getValue();
}
}