From: Roland Häder Date: Sun, 2 Aug 2009 10:37:21 +0000 (+0000) Subject: addFilter() should also throw an InvalidFilterChainException X-Git-Url: https://git.mxchange.org/?p=core.git;a=commitdiff_plain;h=7274fc15fc62c08232a7fad492f445306d17cb3c;ds=sidebyside addFilter() should also throw an InvalidFilterChainException --- diff --git a/inc/classes/main/controller/class_BaseController.php b/inc/classes/main/controller/class_BaseController.php index 2a1c50f9..95827c5e 100644 --- a/inc/classes/main/controller/class_BaseController.php +++ b/inc/classes/main/controller/class_BaseController.php @@ -70,8 +70,16 @@ class BaseController extends BaseFrameworkSystem implements Registerable { * @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); }