CoolCMS API

ParameterTrait

`p[]` parameter facet; like Bazaar `ParameterTrait::prepareParameterFilter()` without address distance/geocoding (the e-shop does not use it).

The AND facet goes through Parameter::getFilterMatchAll() and AbstractParameterHandler::toFilters(...matchAll); setPhaseOneOnly() keeps the filter out of the main hydration (two-phase fetch, OrmRepository::hydrateByIdentifiers()).

Table of Contents

Methods

extractBaseParameterIds()  : array<string|int, int>
Extracts the unique base parameterId values from URL keys (strips the `_from` / `_to` suffixes).
prepareParameterFilter()  : void

Methods

extractBaseParameterIds()

Extracts the unique base parameterId values from URL keys (strips the `_from` / `_to` suffixes).

private extractBaseParameterIds(array<string|int, mixed> $urlParams) : array<string|int, int>
Parameters
$urlParams : array<string|int, mixed>
Return values
array<string|int, int>

prepareParameterFilter()

private prepareParameterFilter(array<int, Filter> &$filters) : void
Parameters
$filters : array<int, Filter>
On this page

Search results