X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fclasses%2Fmain%2Ffilter%2Fclass_FilterChain.php;h=ef173181f0acb042e645749d28bbf781224b153b;hb=89f25725096fa51850e2d4d0a2ed57906c0b23e0;hp=afa63ab7584b92679352e9643f67b456733ea097;hpb=607a11e2c22949ea0647568c17d62a605595e83b;p=core.git diff --git a/inc/classes/main/filter/class_FilterChain.php b/inc/classes/main/filter/class_FilterChain.php index afa63ab7..ef173181 100644 --- a/inc/classes/main/filter/class_FilterChain.php +++ b/inc/classes/main/filter/class_FilterChain.php @@ -22,11 +22,6 @@ * along with this program. If not, see . */ class FilterChain extends BaseFrameworkSystem implements Registerable { - /** - * All filters together - */ - private $filters = array(); - /** * Protected constructor * @@ -57,7 +52,7 @@ class FilterChain extends BaseFrameworkSystem implements Registerable { * @return void */ public final function addFilter (Filterable $filterInstance) { - $this->filters[] = $filterInstance; + $this->pushValueToGenericArrayElement('filters', 'generic', 'dummy', $filterInstance); } /** @@ -66,7 +61,7 @@ class FilterChain extends BaseFrameworkSystem implements Registerable { * @return $filters The filters array holding all filter instances */ protected function getFilters () { - return $this->filters; + return $this->getGenericArray('filters'); } /** @@ -78,16 +73,16 @@ class FilterChain extends BaseFrameworkSystem implements Registerable { */ public function processFilters (Requestable $requestInstance, Responseable $responseInstance) { // Run all filters - //* DEBUG */ $this->debugOutput('COUNT=' . count($this->filters)); + //* DEBUG */ self::createDebugInstance(__CLASS__)->debugOutput('COUNT=' . $this->countGenericArray('filters')); foreach ($this->getFilters() as $filterInstance) { // Try to execute this filter try { - //* DEBUG */ $this->debugOutput('FILTER: ' . $filterInstance->__toString() . ': Processing started.'); + //* DEBUG */ self::createDebugInstance(__CLASS__)->debugOutput('FILTER: ' . $filterInstance->__toString() . ': Processing started.'); $filterInstance->execute($requestInstance, $responseInstance); - //* DEBUG */ $this->debugOutput('FILTER: ' . $filterInstance->__toString() . ': Processing ended.'); + //* DEBUG */ self::createDebugInstance(__CLASS__)->debugOutput('FILTER: ' . $filterInstance->__toString() . ': Processing ended.'); } catch (FilterChainException $e) { // This exception can be thrown to just skip any further processing - $this->debugOutput('Failed to execute lase filter ' . $filterInstance->__toString() . ': ' . $e->getMessage()); + self::createDebugInstance(__CLASS__)->debugOutput('Failed to execute lase filter ' . $filterInstance->__toString() . ': ' . $e->getMessage()); break; } } // END - foreach