From 7274fc15fc62c08232a7fad492f445306d17cb3c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Sun, 2 Aug 2009 10:37:21 +0000 Subject: [PATCH] addFilter() should also throw an InvalidFilterChainException --- inc/classes/main/controller/class_BaseController.php | 8 ++++++++ 1 file changed, 8 insertions(+) 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); } -- 2.30.2