X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Ffilter%2Fclass_FilterChain.php;h=49ca8b2275e84e14a592381c9588dba498a55692;hp=41fdad226c77535c7ba8a8ee60fe55ca6e2fe409;hb=19aee3538f686c3db68ce2707df5f8d795966e4e;hpb=0cd57c3885f00ad77fc599e53ed2f2d5e7ac267f diff --git a/inc/classes/main/filter/class_FilterChain.php b/inc/classes/main/filter/class_FilterChain.php index 41fdad22..49ca8b22 100644 --- a/inc/classes/main/filter/class_FilterChain.php +++ b/inc/classes/main/filter/class_FilterChain.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -21,7 +21,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class FilterChain extends BaseFrameworkSystem { +class FilterChain extends BaseFrameworkSystem implements Registerable { /** * All filters together */ @@ -35,10 +35,6 @@ class FilterChain extends BaseFrameworkSystem { protected function __construct () { // Call parent constructor parent::__construct(__CLASS__); - - // Clean up a little - $this->removeNumberFormaters(); - $this->removeSystemArray(); } /** @@ -46,7 +42,7 @@ class FilterChain extends BaseFrameworkSystem { * * @return $chainInstance An instance of this class */ - public final static function createFilterChain () { + public static final function createFilterChain () { // Get a new instance $chainInstance = new FilterChain(); @@ -73,15 +69,16 @@ class FilterChain extends BaseFrameworkSystem { */ public function processFilters (Requestable $requestInstance, Responseable $responseInstance) { // Run all filters - //* DEBUG */ echo "COUNT=".count($this->filters)."
\n"; + //* DEBUG */ $this->debugOutput('COUNT=' . count($this->filters)); foreach ($this->filters as $filterInstance) { // Try to execute this filter try { - //* DEBUG */ echo "FILTER: ".$filterInstance->__toString().": Processing started.
\n"; + //* DEBUG */ $this->debugOutput('FILTER: ' . $filterInstance->__toString() . ': Processing started.'); $filterInstance->execute($requestInstance, $responseInstance); - //* DEBUG */ echo "FILTER: ".$filterInstance->__toString().": Processing ended.
\n"; + //* DEBUG */ $this->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()); break; } } // END - foreach