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