$queries =
[];
foreach ($fields as $field) { /** @var SearchRanking|null $flag */
$flag =
$field->
getFlag(SearchRanking::
class);
$ranking =
$multiplier;
if ($flag) { $ranking =
$flag->
getRanking() *
$multiplier;
} if ($field instanceof DateTimeField
) { if (!
$this->
validateDateFormat(Defaults::STORAGE_DATE_FORMAT,
$term->
getOriginal()->
getTerm())) { continue;
} } $select =
$root . '.' .
$field->
getPropertyName();
if ($field instanceof ManyToManyAssociationField
) { $queries =
array_merge( $queries,
$this->
buildScoreQueries($term,
$field->
getToManyReferenceDefinition(),
$select,
$context,
$ranking) );