1111use Icinga \Module \Notifications \View \ScheduleRenderer ;
1212use Icinga \Module \Notifications \Web \Control \SearchBar \ObjectSuggestions ;
1313use Icinga \Module \Notifications \Widget \ItemList \ObjectList ;
14- use ipl \Stdlib \Filter ;
1514use ipl \Web \Compat \CompatController ;
1615use ipl \Web \Compat \SearchControls ;
1716use ipl \Web \Control \LimitControl ;
@@ -24,9 +23,6 @@ class SchedulesController extends CompatController
2423 use ConfigurationTabs;
2524 use SearchControls;
2625
27- /** @var ?Filter\Rule Filter from query string parameters */
28- private ?Filter \Rule $ filter = null ;
29-
3026 public function init (): void
3127 {
3228 $ this ->assertPermission ('notifications/config/schedules ' );
@@ -56,7 +52,7 @@ public function indexAction(): void
5652
5753 if ($ searchBar ->hasBeenSent () && ! $ searchBar ->isValid ()) {
5854 if ($ searchBar ->hasBeenSubmitted ()) {
59- $ filter = $ this ->getFilter ( );
55+ $ filter = QueryString:: parse (( string ) $ this ->params );
6056 } else {
6157 $ this ->addControl ($ searchBar );
6258 $ this ->sendMultipartUpdate ();
@@ -108,18 +104,4 @@ public function searchEditorAction(): void
108104 $ this ->getDocument ()->add ($ editor );
109105 $ this ->setTitle (t ('Adjust Filter ' ));
110106 }
111-
112- /**
113- * Get the filter created from query string parameters
114- *
115- * @return Filter\Rule
116- */
117- private function getFilter (): Filter \Rule
118- {
119- if ($ this ->filter === null ) {
120- $ this ->filter = QueryString::parse ((string ) $ this ->params );
121- }
122-
123- return $ this ->filter ;
124- }
125107}
0 commit comments