* @param $filterGroup Group of the filter
* @param $filterInstance An instance of a filter
* @return void
+ * @throws InvalidFilterChainException If the filter chain is invalid
*/
protected function addFilter ($filterGroup, Filterable $filterInstance) {
+ // Test if the filter is there
+ if (!isset($this->filterChains[$filterGroup])) {
+ // Throw an exception here
+ throw new InvalidFilterChainException(array($this, $filterGroup), self::EXCEPTION_FILTER_CHAIN_INVALID);
+ } // END - if
+
+ // Add the filter
$this->filterChains[$filterGroup]->addFilter($filterInstance);
}