Skip to content

Commit baf5944

Browse files
authored
Move all QueryString Filter Code to HasQueryStringForFilter
1 parent fd43ba5 commit baf5944

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

src/Traits/Core/QueryStrings/HasQueryStringForFilter.php

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

src/Traits/WithFilters.php

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,6 @@ public function filters(): array
4949
return [];
5050
}
5151

52-
protected function queryStringWithFilters(): array
53-
{
54-
if ($this->queryStringForFilterIsEnabled()) {
55-
return [
56-
'appliedFilters' => ['except' => null, 'history' => false, 'keep' => false, 'as' => $this->getQueryStringAliasForFilter()],
57-
'filterComponents' => ['except' => null, 'history' => false, 'keep' => false, 'as' => $this->getQueryStringAliasForFilter()],
58-
];
59-
}
60-
61-
return [];
62-
}
63-
6452
public function applyFilters(): Builder
6553
{
6654
if ($this->filtersAreEnabled() && $this->hasFilters() && $this->hasAppliedFiltersWithValues()) {

0 commit comments

Comments
 (0)