@@ -11,9 +11,16 @@ trait HasQueryStringForFilter
1111
1212 protected ?string $ queryStringAliasForFilter ;
1313
14- public function hasQueryStringStatusForFilter (): bool
14+ protected function queryStringHasQueryStringForFilter (): array
1515 {
16- return isset ($ this ->queryStringStatusForFilter );
16+ if ($ this ->queryStringForFilterIsEnabled ()) {
17+ return [
18+ 'appliedFilters ' => ['except ' => null , 'history ' => false , 'keep ' => false , 'as ' => $ this ->getQueryStringAliasForFilter ()],
19+ 'filterComponents ' => ['except ' => null , 'history ' => false , 'keep ' => false , 'as ' => $ this ->getQueryStringAliasForFilter ()],
20+ ];
21+ }
22+
23+ return [];
1724 }
1825
1926 public function setupQueryStringStatusForFilter (): void
@@ -23,6 +30,11 @@ public function setupQueryStringStatusForFilter(): void
2330 }
2431 }
2532
33+ public function hasQueryStringStatusForFilter (): bool
34+ {
35+ return isset ($ this ->queryStringStatusForFilter );
36+ }
37+
2638 public function getQueryStringStatusForFilter (): bool
2739 {
2840 return $ this ->queryStringStatusForFilter ?? true ;
@@ -32,7 +44,7 @@ public function queryStringForFilterIsEnabled(): bool
3244 {
3345 $ this ->setupQueryStringStatusForFilter ();
3446
35- return $ this ->queryStringIsEnabled () === true && $ this ->getQueryStringStatusForFilter () === true && $ this ->filtersAreEnabled ();
47+ return (( $ this ->queryStringIsEnabled () === true || $ this ->getQueryStringStatusForFilter () === true ) && $ this ->filtersAreEnabled () );
3648 }
3749
3850 public function setQueryStringStatusForFilter (bool $ status ): self
@@ -66,9 +78,9 @@ public function getQueryStringAliasForFilter(): string
6678 return $ this ->queryStringAliasForFilter ?? $ this ->getQueryStringAlias ().'-filters ' ;
6779 }
6880
69- public function setQueryStringAliasForFilter (string $ queryStringAliasForFilter ): self
81+ public function setQueryStringAliasForFilter (string $ alias ): self
7082 {
71- $ this ->queryStringAliasForFilter = $ queryStringAliasForFilter ;
83+ $ this ->queryStringAliasForFilter = $ alias ;
7284
7385 return $ this ;
7486 }
0 commit comments