protected function filterProperty(string $property, $values, QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, string $operationName = null)
{
if (!is_array($values) || !$this->isPropertyEnabled($property) || !$this->isPropertyMapped($property, $resourceClass)) {
return;
}
$alias = 'o';
$field = $property;
if ($this->isPropertyNested($property)) {
list($alias, $field) = $this->addJoinsForNestedProperty($property, $alias, $queryBuilder, $queryNameGenerator);
}
foreach ($values as $operator => $value) {
$this->addWhere($queryBuilder, $queryNameGenerator, $alias, $field, $operator, $value);
}
}