public function parseDynamicSetting($setting)
{
$params = explode(static::INNER_DELIMITER, $this->removeBoundaryDelimiter($setting));
if (count($params) > 3) {
throw new OutOfBoundsException('Dynamic settings cannot have more than 3 segments: $paramName;namespace;scope$');
}
return array('param' => $params[0], 'namespace' => isset($params[1]) ? $params[1] : null, 'scope' => isset($params[2]) ? $params[2] : null);
}