+ /**
+ * Unset a configuration key, the entry must be there or else an
+ * exception is thrown.
+ *
+ * @param $configKey Configuration key to unset
+ * @return void
+ * @throws NoConfigEntryException If a configuration element was not found
+ */
+ public final function unsetConfigEntry ($configKey) {
+ // Convert dashes to underscore
+ $configKey = $this->convertDashesToUnderscores($configKey);
+
+ // Is the configuration key there?
+ if (!$this->isConfigurationEntrySet($configKey)) {
+ // Entry was not found!
+ throw new NoConfigEntryException(array(__CLASS__, $configKey), self::EXCEPTION_CONFIG_KEY_WAS_NOT_FOUND);
+ } // END - if
+
+ // Unset it
+ unset($this->config[$configKey]);
+ }
+