From a131954c67ede3fd3a173654687852750a307183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Nitzsche?= Date: Sun, 29 May 2022 18:41:03 +0200 Subject: [PATCH] Update filter classes --- .gitignore | 2 +- .php_cs => .php-cs-fixer.php | 5 ++-- Classes/Action/CoachStats.php | 21 ++++++++------- Classes/Action/DBStats.php | 8 +++--- Classes/Action/PlayerStats.php | 30 ++++++++++++--------- Classes/Action/RefereeStats.php | 19 +++++++------ Classes/Filter/CoachStatsFilter.php | 17 ++++++++---- Classes/Filter/PlayerStatsFilter.php | 17 ++++++++---- Classes/Filter/RefereeStatsFilter.php | 17 ++++++++---- Classes/Hooks/Marker.php | 39 ++++++++++++++++++++------- 10 files changed, 115 insertions(+), 60 deletions(-) rename .php_cs => .php-cs-fixer.php (70%) diff --git a/.gitignore b/.gitignore index ce5bee1..12a073c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ /.Build /composer.lock /var -.php_cs.cache +.php-cs-fixer.cache ### eclipse files .settings diff --git a/.php_cs b/.php-cs-fixer.php similarity index 70% rename from .php_cs rename to .php-cs-fixer.php index c82fa8e..d105f80 100644 --- a/.php_cs +++ b/.php-cs-fixer.php @@ -6,12 +6,13 @@ ->in(__DIR__) ; -return PhpCsFixer\Config::create() - ->setFinder($finder) +$config = new PhpCsFixer\Config(); +return $config->setFinder($finder) ->setRules([ '@Symfony' => true, 'phpdoc_align' => false, 'no_superfluous_phpdoc_tags' => false, + 'single_line_comment_spacing' => false, ]) ->setLineEnding("\n") ; diff --git a/Classes/Action/CoachStats.php b/Classes/Action/CoachStats.php index ecc0ba7..a00bb3b 100644 --- a/Classes/Action/CoachStats.php +++ b/Classes/Action/CoachStats.php @@ -2,8 +2,12 @@ namespace System25\T3sports\Action; +use Sys25\RnBase\Configuration\ConfigurationInterface; use Sys25\RnBase\Frontend\Controller\AbstractAction; +use Sys25\RnBase\Frontend\Filter\BaseFilter; use Sys25\RnBase\Frontend\Request\RequestInterface; +use Sys25\RnBase\Utility\Strings; +use System25\T3sports\Model\Team; use System25\T3sports\Service\StatsServiceRegistry; /*************************************************************** @@ -41,12 +45,11 @@ class CoachStats extends AbstractAction */ protected function handleRequest(RequestInterface $request) { - $parameters = $request->getParameters(); $configurations = $request->getConfigurations(); $viewData = $request->getViewContext(); // Zuerst die Art der Statistik ermitteln - $types = \Tx_Rnbase_Utility_Strings::trimExplode(',', $configurations->get($this->getConfId().'statisticTypes'), 1); + $types = Strings::trimExplode(',', $configurations->get($this->getConfId().'statisticTypes'), 1); if (!count($types)) { // Abbruch kein Typ angegeben throw new \Exception('No statistics type configured in: '.$this->getConfId().'statisticTypes'); @@ -54,12 +57,12 @@ protected function handleRequest(RequestInterface $request) $statsData = []; foreach ($types as $type) { - $statsData[$type] = $this->findData($parameters, $configurations, $viewData, $type); + $statsData[$type] = $this->findData($request, $viewData, $type); } $viewData->offsetSet('items', $statsData); $teamId = $configurations->get($this->getConfId().'highlightTeam'); if ($teamId) { - $team = \tx_cfcleague_models_Team::getInstance($teamId); + $team = Team::getInstance($teamId); if (is_object($team) && $team->isValid()) { $viewData->offsetSet('team', $team); } @@ -68,23 +71,23 @@ protected function handleRequest(RequestInterface $request) return null; } - private function findData($parameters, $configurations, $viewData, $type) + private function findData(RequestInterface $request, $viewData, $type) { $srv = (new StatsServiceRegistry())->getStatisticService(); $confId = $this->getConfId().$type.'.'; - $filter = \tx_rnbase_filter_BaseFilter::createFilter($parameters, $configurations, $viewData, $confId); + $filter = BaseFilter::createFilter($request, $confId); $fields = []; $options = [ 'enablefieldsoff' => 1, ]; $filter->init($fields, $options); - $debug = $configurations->get($this->getConfId().'options.debug'); + $debug = $request->getConfigurations()->get($this->getConfId().'options.debug'); if ($debug) { $options['debug'] = 1; } - self::handlePageBrowser($configurations, $confId.'data.pagebrowser', $viewData, $fields, $options, [ + self::handlePageBrowser($request->getConfigurations(), $confId.'data.pagebrowser', $viewData, $fields, $options, [ 'searchcallback' => [ $srv, 'searchCoachStats', @@ -108,7 +111,7 @@ private function findData($parameters, $configurations, $viewData, $type) * @param array $fields * @param array $options */ - private static function handlePageBrowser($configurations, $confid, &$viewdata, &$fields, &$options, $cfg = []) + private static function handlePageBrowser(ConfigurationInterface $configurations, $confid, &$viewdata, &$fields, &$options, $cfg = []) { $confid .= '.'; if (is_array($configurations->get($confid))) { diff --git a/Classes/Action/DBStats.php b/Classes/Action/DBStats.php index 9055f0a..26a6c91 100644 --- a/Classes/Action/DBStats.php +++ b/Classes/Action/DBStats.php @@ -2,13 +2,15 @@ namespace System25\T3sports\Action; +use Sys25\RnBase\Database\Connection; use Sys25\RnBase\Frontend\Controller\AbstractAction; use Sys25\RnBase\Frontend\Request\RequestInterface; +use Sys25\RnBase\Utility\Strings; /*************************************************************** * Copyright notice * - * (c) 2010-2017 Rene Nitzsche (rene@system25.de) + * (c) 2010-2022 Rene Nitzsche (rene@system25.de) * All rights reserved * * This script is part of the TYPO3 project. The TYPO3 project is @@ -45,7 +47,7 @@ protected function handleRequest(RequestInterface $request) $viewData = $request->getViewContext(); // Zuerst die Art der Statistik ermitteln - $tables = \Tx_Rnbase_Utility_Strings::trimExplode(',', $configurations->get($this->getConfId().'tables'), 1); + $tables = Strings::trimExplode(',', $configurations->get($this->getConfId().'tables'), 1); if (!count($tables)) { // Abbruch kein Typ angegeben throw new \Exception('No database table configured in: '.$this->getConfId().'tables'); @@ -69,7 +71,7 @@ private function findData($parameters, $configurations, $viewData, $table) $options['debug'] = 1; } - $res = \Tx_Rnbase_Database_Connection::getInstance()->doSelect('count(*) AS cnt', $table, $options); + $res = Connection::getInstance()->doSelect('count(*) AS cnt', $table, $options); $items['size'] = $res[0]['cnt']; diff --git a/Classes/Action/PlayerStats.php b/Classes/Action/PlayerStats.php index 47c5fcd..051b405 100755 --- a/Classes/Action/PlayerStats.php +++ b/Classes/Action/PlayerStats.php @@ -2,14 +2,20 @@ namespace System25\T3sports\Action; +use Sys25\RnBase\Configuration\ConfigurationInterface; use Sys25\RnBase\Frontend\Controller\AbstractAction; +use Sys25\RnBase\Frontend\Filter\BaseFilter; use Sys25\RnBase\Frontend\Request\RequestInterface; +use Sys25\RnBase\Utility\Misc; +use Sys25\RnBase\Utility\PageBrowser; +use Sys25\RnBase\Utility\Strings; use System25\T3sports\Service\StatsServiceRegistry; +use tx_rnbase; /*************************************************************** * Copyright notice * - * (c) 2010-2018 Rene Nitzsche (rene@system25.de) + * (c) 2010-2022 Rene Nitzsche (rene@system25.de) * All rights reserved * * This script is part of the TYPO3 project. The TYPO3 project is @@ -38,12 +44,11 @@ class PlayerStats extends AbstractAction */ protected function handleRequest(RequestInterface $request) { - $parameters = $request->getParameters(); $configurations = $request->getConfigurations(); $viewData = $request->getViewContext(); // Zuerst die Art der Statistik ermitteln - $types = \Tx_Rnbase_Utility_Strings::trimExplode(',', $configurations->get($this->getConfId().'statisticTypes'), 1); + $types = Strings::trimExplode(',', $configurations->get($this->getConfId().'statisticTypes'), 1); if (!count($types)) { // Abbruch kein Typ angegeben throw new \Exception('No statistics type configured in: '.$this->getConfId().'statisticTypes'); @@ -51,7 +56,7 @@ protected function handleRequest(RequestInterface $request) $statsData = []; foreach ($types as $type) { - $statsData[$type] = $this->findData($parameters, $configurations, $viewData, $type); + $statsData[$type] = $this->findData($request, $viewData, $type); } $viewData->offsetSet('items', $statsData); $teamId = $configurations->get($this->getConfId().'highlightTeam'); @@ -65,23 +70,23 @@ protected function handleRequest(RequestInterface $request) return null; } - private function findData($parameters, $configurations, $viewData, $type) + private function findData(RequestInterface $request, $viewData, $type) { $srv = (new StatsServiceRegistry())->getStatisticService(); $confId = $this->getConfId().$type.'.'; - $filter = \tx_rnbase_filter_BaseFilter::createFilter($parameters, $configurations, $viewData, $confId); + $filter = BaseFilter::createFilter($request, $confId); $fields = []; $options = [ 'enablefieldsoff' => 1, ]; $filter->init($fields, $options); - $debug = $configurations->get($this->getConfId().'options.debug'); + $debug = $request->getConfigurations()->get($this->getConfId().'options.debug'); if ($debug) { $options['debug'] = 1; } - self::handlePageBrowser($configurations, $confId.'data.pagebrowser', $viewData, $fields, $options, [ + self::handlePageBrowser($request->getConfigurations(), $confId.'data.pagebrowser', $viewData, $fields, $options, [ 'searchcallback' => [ $srv, 'searchPlayerStats', @@ -90,13 +95,13 @@ private function findData($parameters, $configurations, $viewData, $type) ]); $items = $srv->searchPlayerStats($fields, $options); - \tx_rnbase_util_Misc::callHook('t3sportstats', 'playerstats_finddata', [ + Misc::callHook('t3sportstats', 'playerstats_finddata', [ 'type' => $type, 'items' => &$items, 'confid' => $confId, 'fields' => $fields, 'options' => $options, - 'configurations' => $configurations, + 'configurations' => $request->getConfigurations(), ], $this); return $items; @@ -113,7 +118,7 @@ private function findData($parameters, $configurations, $viewData, $type) * @param array $fields * @param array $options */ - private static function handlePageBrowser(&$configurations, $confid, &$viewdata, &$fields, &$options, $cfg = []) + private static function handlePageBrowser(ConfigurationInterface $configurations, $confid, $viewdata, &$fields, &$options, $cfg = []) { $confid .= '.'; if (is_array($configurations->get($confid))) { @@ -135,7 +140,8 @@ private static function handlePageBrowser(&$configurations, $confid, &$viewdata, } // PageBrowser initialisieren $pbId = $cfg['pbid'] ? $cfg['pbid'] : 'pb'; - $pageBrowser = \tx_rnbase::makeInstance('tx_rnbase_util_PageBrowser', $pbId); + + $pageBrowser = tx_rnbase::makeInstance(PageBrowser::class, $pbId); $pageSize = $configurations->getInt($confid.'limit'); $pageBrowser->setState($configurations->getParameters(), $listSize, $pageSize); diff --git a/Classes/Action/RefereeStats.php b/Classes/Action/RefereeStats.php index 53ec8b3..4bc25c2 100644 --- a/Classes/Action/RefereeStats.php +++ b/Classes/Action/RefereeStats.php @@ -2,14 +2,17 @@ namespace System25\T3sports\Action; +use Sys25\RnBase\Configuration\ConfigurationInterface; use Sys25\RnBase\Frontend\Controller\AbstractAction; +use Sys25\RnBase\Frontend\Filter\BaseFilter; use Sys25\RnBase\Frontend\Request\RequestInterface; +use Sys25\RnBase\Utility\Strings; use System25\T3sports\Service\StatsServiceRegistry; /*************************************************************** * Copyright notice * - * (c) 2010-2020 Rene Nitzsche (rene@system25.de) + * (c) 2010-2022 Rene Nitzsche (rene@system25.de) * All rights reserved * * This script is part of the TYPO3 project. The TYPO3 project is @@ -46,7 +49,7 @@ protected function handleRequest(RequestInterface $request) $viewData = $request->getViewContext(); // Zuerst die Art der Statistik ermitteln - $types = \Tx_Rnbase_Utility_Strings::trimExplode(',', $configurations->get($this->getConfId().'statisticTypes'), 1); + $types = Strings::trimExplode(',', $configurations->get($this->getConfId().'statisticTypes'), 1); if (!count($types)) { // Abbruch kein Typ angegeben throw new \Exception('No statistics type configured in: '.$this->getConfId().'statisticTypes'); @@ -54,7 +57,7 @@ protected function handleRequest(RequestInterface $request) $statsData = []; foreach ($types as $type) { - $statsData[$type] = $this->findData($parameters, $configurations, $viewData, $type); + $statsData[$type] = $this->findData($request, $viewData, $type); } $viewData->offsetSet('items', $statsData); $teamId = $configurations->get($this->getConfId().'highlightTeam'); @@ -68,23 +71,23 @@ protected function handleRequest(RequestInterface $request) return null; } - private function findData($parameters, $configurations, $viewData, $type) + private function findData(RequestInterface $request, $viewData, $type) { $srv = (new StatsServiceRegistry())->getStatisticService(); $confId = $this->getConfId().$type.'.'; - $filter = \tx_rnbase_filter_BaseFilter::createFilter($parameters, $configurations, $viewData, $confId); + $filter = BaseFilter::createFilter($request, $confId); $fields = []; $options = [ 'enablefieldsoff' => 1, ]; $filter->init($fields, $options); - $debug = $configurations->get($this->getConfId().'options.debug'); + $debug = $request->getConfigurations()->get($this->getConfId().'options.debug'); if ($debug) { $options['debug'] = 1; } - self::handlePageBrowser($configurations, $confId.'data.pagebrowser', $viewData, $fields, $options, [ + self::handlePageBrowser($request->getConfigurations(), $confId.'data.pagebrowser', $viewData, $fields, $options, [ 'searchcallback' => [ $srv, 'searchRefereeStats', @@ -108,7 +111,7 @@ private function findData($parameters, $configurations, $viewData, $type) * @param array $fields * @param array $options */ - private static function handlePageBrowser(&$configurations, $confid, &$viewdata, &$fields, &$options, $cfg = []) + private static function handlePageBrowser(ConfigurationInterface $configurations, $confid, $viewdata, &$fields, &$options, $cfg = []) { $confid .= '.'; if (is_array($configurations->get($confid))) { diff --git a/Classes/Filter/CoachStatsFilter.php b/Classes/Filter/CoachStatsFilter.php index 5af03db..44a5f4a 100644 --- a/Classes/Filter/CoachStatsFilter.php +++ b/Classes/Filter/CoachStatsFilter.php @@ -2,12 +2,15 @@ namespace System25\T3sports\Filter; +use Sys25\RnBase\Frontend\Filter\BaseFilter; +use Sys25\RnBase\Utility\Strings; use System25\T3sports\Search\StatsSearchBuilder; +use System25\T3sports\Utility\ScopeController; /*************************************************************** * Copyright notice * - * (c) 2010-2020 Rene Nitzsche + * (c) 2010-2022 Rene Nitzsche * Contact: rene@system25.de * All rights reserved * @@ -31,7 +34,7 @@ * * @author Rene Nitzsche */ -class CoachStatsFilter extends \tx_rnbase_filter_BaseFilter +class CoachStatsFilter extends BaseFilter { /** * Abgeleitete Filter können diese Methode überschreiben und zusätzliche Filter setzen. @@ -42,11 +45,15 @@ class CoachStatsFilter extends \tx_rnbase_filter_BaseFilter * @param \tx_rnbase_configurations $configurations * @param string $confId */ - protected function initFilter(&$fields, &$options, &$parameters, &$configurations, $confId) + protected function initFilter(&$fields, &$options) { + $parameters = $this->getParameters(); + $configurations = $this->getConfigurations(); + $confId = $this->getConfId(); + // $options['distinct'] = 1; // Wir benötigen zuerst die Spalten für WHAT - $cols = \Tx_Rnbase_Utility_Strings::trimExplode(',', $configurations->get($confId.'columns')); + $cols = Strings::trimExplode(',', $configurations->get($confId.'columns')); $columns = []; foreach ($cols as $col) { if ($col) { @@ -56,7 +63,7 @@ protected function initFilter(&$fields, &$options, &$parameters, &$configuration if (count($columns)) { $options['what'] .= ','.implode(', ', $columns); } - $scopeArr = \tx_cfcleaguefe_util_ScopeController::handleCurrentScope($parameters, $configurations); + $scopeArr = ScopeController::handleCurrentScope($parameters, $configurations); StatsSearchBuilder::buildCoachStatsByScope($fields, $scopeArr); } } diff --git a/Classes/Filter/PlayerStatsFilter.php b/Classes/Filter/PlayerStatsFilter.php index c964916..8c347f4 100644 --- a/Classes/Filter/PlayerStatsFilter.php +++ b/Classes/Filter/PlayerStatsFilter.php @@ -2,12 +2,15 @@ namespace System25\T3sports\Filter; +use Sys25\RnBase\Frontend\Filter\BaseFilter; +use Sys25\RnBase\Utility\Strings; use System25\T3sports\Search\StatsSearchBuilder; +use System25\T3sports\Utility\ScopeController; /*************************************************************** * Copyright notice * - * (c) 2010-2020 Rene Nitzsche + * (c) 2010-2022 Rene Nitzsche * Contact: rene@system25.de * All rights reserved * @@ -31,7 +34,7 @@ * * @author Rene Nitzsche */ -class PlayerStatsFilter extends \tx_rnbase_filter_BaseFilter +class PlayerStatsFilter extends BaseFilter { /** * Abgeleitete Filter können diese Methode überschreiben und zusätzliche Filter setzen. @@ -42,10 +45,14 @@ class PlayerStatsFilter extends \tx_rnbase_filter_BaseFilter * @param \tx_rnbase_configurations $configurations * @param string $confId */ - protected function initFilter(&$fields, &$options, &$parameters, &$configurations, $confId) + protected function initFilter(&$fields, &$options) { + $parameters = $this->getParameters(); + $configurations = $this->getConfigurations(); + $confId = $this->getConfId(); + // Wir benötigen zuerst die Spalten für WHAT - $cols = \Tx_Rnbase_Utility_Strings::trimExplode(',', $configurations->get($confId.'columns')); + $cols = Strings::trimExplode(',', $configurations->get($confId.'columns')); $columns = []; foreach ($cols as $col) { if ($col) { @@ -55,7 +62,7 @@ protected function initFilter(&$fields, &$options, &$parameters, &$configuration if (count($columns)) { $options['what'] .= ', '.implode(', ', $columns); } - $scopeArr = \tx_cfcleaguefe_util_ScopeController::handleCurrentScope($parameters, $configurations); + $scopeArr = ScopeController::handleCurrentScope($parameters, $configurations); StatsSearchBuilder::buildPlayerStatsByScope($fields, $scopeArr); } } diff --git a/Classes/Filter/RefereeStatsFilter.php b/Classes/Filter/RefereeStatsFilter.php index 27df79e..0c64c03 100644 --- a/Classes/Filter/RefereeStatsFilter.php +++ b/Classes/Filter/RefereeStatsFilter.php @@ -2,12 +2,15 @@ namespace System25\T3sports\Filter; +use Sys25\RnBase\Frontend\Filter\BaseFilter; +use Sys25\RnBase\Utility\Strings; use System25\T3sports\Search\StatsSearchBuilder; +use System25\T3sports\Utility\ScopeController; /*************************************************************** * Copyright notice * - * (c) 2010-2020 Rene Nitzsche + * (c) 2010-2022 Rene Nitzsche * Contact: rene@system25.de * All rights reserved * @@ -31,7 +34,7 @@ * * @author Rene Nitzsche */ -class RefereeStatsFilter extends \tx_rnbase_filter_BaseFilter +class RefereeStatsFilter extends BaseFilter { /** * Abgeleitete Filter können diese Methode überschreiben und zusätzliche Filter setzen. @@ -42,11 +45,15 @@ class RefereeStatsFilter extends \tx_rnbase_filter_BaseFilter * @param \tx_rnbase_configurations $configurations * @param string $confId */ - protected function initFilter(&$fields, &$options, &$parameters, &$configurations, $confId) + protected function initFilter(&$fields, &$options) { + $parameters = $this->getParameters(); + $configurations = $this->getConfigurations(); + $confId = $this->getConfId(); + // $options['distinct'] = 1; // Wir benötigen zuerst die Spalten für WHAT - $cols = \Tx_Rnbase_Utility_Strings::trimExplode(',', $configurations->get($confId.'columns')); + $cols = Strings::trimExplode(',', $configurations->get($confId.'columns')); $columns = []; foreach ($cols as $col) { if ($col) { @@ -56,7 +63,7 @@ protected function initFilter(&$fields, &$options, &$parameters, &$configuration if (count($columns)) { $options['what'] .= ','.implode(', ', $columns); } - $scopeArr = \tx_cfcleaguefe_util_ScopeController::handleCurrentScope($parameters, $configurations); + $scopeArr = ScopeController::handleCurrentScope($parameters, $configurations); StatsSearchBuilder::buildRefereeStatsByScope($fields, $scopeArr); } } diff --git a/Classes/Hooks/Marker.php b/Classes/Hooks/Marker.php index d0ba667..023b476 100644 --- a/Classes/Hooks/Marker.php +++ b/Classes/Hooks/Marker.php @@ -2,13 +2,20 @@ namespace System25\T3sports\Hooks; +use Sys25\RnBase\Configuration\ConfigurationInterface; +use Sys25\RnBase\Frontend\Filter\BaseFilter; +use Sys25\RnBase\Frontend\Marker\Templates; +use Sys25\RnBase\Frontend\Request\Request; +use System25\T3sports\Frontend\Marker\ProfileMarker; use System25\T3sports\Marker\PlayerStatsMarker; +use System25\T3sports\Model\Profile; use System25\T3sports\Service\StatsServiceRegistry; +use tx_rnbase; /*************************************************************** * Copyright notice * - * (c) 2008-2020 Rene Nitzsche + * (c) 2008-2022 Rene Nitzsche * Contact: rene@system25.de * All rights reserved * @@ -56,7 +63,7 @@ class Marker * Extend profileMarker for statistical data about profile. * * @param array $params - * @param \tx_cfcleaguefe_util_ProfileMarker $parent + * @param ProfileMarker $parent */ public function parseProfile($params, $parent) { @@ -76,7 +83,7 @@ public function parseProfile($params, $parent) // Die Daten holen $subpartMarker = $markerPrefix.'_STATS_'.strtoupper($statKey); - $subpart = \tx_rnbase_util_Templates::getSubpart($template, '###'.$subpartMarker.'###'); + $subpart = Templates::getSubpart($template, '###'.$subpartMarker.'###'); if (!$subpart) { continue; } @@ -84,22 +91,34 @@ public function parseProfile($params, $parent) // Markerklasse aus Config holen $markerClass = $config->get($confId.$statKey.'.markerClass'); $markerClass = $markerClass ? $markerClass : PlayerStatsMarker::class; - $marker = \tx_rnbase::makeInstance($markerClass); + $marker = tx_rnbase::makeInstance($markerClass); // Wir sollten nur einen Datensatz haben und können diesen jetzt ausgeben $subpartArray['###'.$subpartMarker.'###'] = $marker->parseTemplate($subpart, $items[0], $config->getFormatter(), $confId.$statKey.'.data.', $subpartMarker); } - $params['template'] = \tx_rnbase_util_Templates::substituteMarkerArrayCached($template, [], $subpartArray); + $params['template'] = Templates::substituteMarkerArrayCached($template, [], $subpartArray); } - private function findData($profile, $configurations, $confId, $type) + /** + * @param Profile $profile + * @param unknown $configurations + * @param unknown $confId + * @param unknown $type + * + * @throws \Exception + * + * @return unknown + */ + private function findData(Profile $profile, ConfigurationInterface $configurations, $confId, $type) { $srv = (new StatsServiceRegistry())->getStatisticService(); + $request = new Request($configurations->getParameters(), $configurations, $confId); $confId = $confId.$type.'.'; - $filter = \tx_rnbase_filter_BaseFilter::createFilter( - new \ArrayObject(), - $configurations, - new \ArrayObject(), + $filter = BaseFilter::createFilter( + $request, +// new \ArrayObject(), +// $configurations, +// new \ArrayObject(), $confId );