Copied!

CriterionQueryBuilder

CriterionQueryBuilder.php : 18

Extension point to build filtering query for a given Criterion.

Follows visitor pattern using buildQuery method to visit an implementation.

Methods

publicaccepts()

CriterionQueryBuilder.php : 20
public accepts(FilteringCriterion $criterion) : bool

Parameters

Name Type Default value Description
$criterion FilteringCriterion - -

Return values

bool

publicbuildQueryConstraint()

CriterionQueryBuilder.php : 27

Apply necessary Doctrine Query clauses & return part to be used for WHERE constraints.

public buildQueryConstraint(FilteringQueryBuilder $queryBuilder, FilteringCriterion $criterion) : string|null

Parameters

Name Type Default value Description
$queryBuilder FilteringQueryBuilder - -
$criterion FilteringCriterion - -

Return values

string|null

string injected as WHERE constraints, null to skip injecting.