Skip to content

Commit

Permalink
Move all QueryString Filter Code to HasQueryStringForFilter
Browse files Browse the repository at this point in the history
  • Loading branch information
lrljoe authored Oct 25, 2024
1 parent fd43ba5 commit baf5944
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 17 deletions.
22 changes: 17 additions & 5 deletions src/Traits/Core/QueryStrings/HasQueryStringForFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,16 @@ trait HasQueryStringForFilter

protected ?string $queryStringAliasForFilter;

public function hasQueryStringStatusForFilter(): bool
protected function queryStringHasQueryStringForFilter(): array
{
return isset($this->queryStringStatusForFilter);
if ($this->queryStringForFilterIsEnabled()) {
return [
'appliedFilters' => ['except' => null, 'history' => false, 'keep' => false, 'as' => $this->getQueryStringAliasForFilter()],
'filterComponents' => ['except' => null, 'history' => false, 'keep' => false, 'as' => $this->getQueryStringAliasForFilter()],
];
}

return [];
}

public function setupQueryStringStatusForFilter(): void
Expand All @@ -23,6 +30,11 @@ public function setupQueryStringStatusForFilter(): void
}
}

public function hasQueryStringStatusForFilter(): bool
{
return isset($this->queryStringStatusForFilter);
}

public function getQueryStringStatusForFilter(): bool
{
return $this->queryStringStatusForFilter ?? true;
Expand All @@ -32,7 +44,7 @@ public function queryStringForFilterIsEnabled(): bool
{
$this->setupQueryStringStatusForFilter();

return $this->queryStringIsEnabled() === true && $this->getQueryStringStatusForFilter() === true && $this->filtersAreEnabled();
return (($this->queryStringIsEnabled() === true || $this->getQueryStringStatusForFilter() === true) && $this->filtersAreEnabled());
}

public function setQueryStringStatusForFilter(bool $status): self
Expand Down Expand Up @@ -66,9 +78,9 @@ public function getQueryStringAliasForFilter(): string
return $this->queryStringAliasForFilter ?? $this->getQueryStringAlias().'-filters';
}

public function setQueryStringAliasForFilter(string $queryStringAliasForFilter): self
public function setQueryStringAliasForFilter(string $alias): self
{
$this->queryStringAliasForFilter = $queryStringAliasForFilter;
$this->queryStringAliasForFilter = $alias;

return $this;
}
Expand Down
12 changes: 0 additions & 12 deletions src/Traits/WithFilters.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,18 +49,6 @@ public function filters(): array
return [];
}

protected function queryStringWithFilters(): array
{
if ($this->queryStringForFilterIsEnabled()) {
return [
'appliedFilters' => ['except' => null, 'history' => false, 'keep' => false, 'as' => $this->getQueryStringAliasForFilter()],
'filterComponents' => ['except' => null, 'history' => false, 'keep' => false, 'as' => $this->getQueryStringAliasForFilter()],
];
}

return [];
}

public function applyFilters(): Builder
{
if ($this->filtersAreEnabled() && $this->hasFilters() && $this->hasAppliedFiltersWithValues()) {
Expand Down

0 comments on commit baf5944

Please sign in to comment.