Neos\ContentRepository\Domain\Repository\NodeDataRepository::addNodeTypeFilterConstraintsToQueryBuilder PHP Метод

addNodeTypeFilterConstraintsToQueryBuilder() публичный Метод

Add node type filter constraints to the query builder
public addNodeTypeFilterConstraintsToQueryBuilder ( Doctrine\ORM\QueryBuilder $queryBuilder, string $nodeTypeFilter ) : void
$queryBuilder Doctrine\ORM\QueryBuilder
$nodeTypeFilter string
Результат void
    public function addNodeTypeFilterConstraintsToQueryBuilder(QueryBuilder $queryBuilder, $nodeTypeFilter)
    {
        $constraints = $this->getNodeTypeFilterConstraintsForDql($nodeTypeFilter);
        if (count($constraints['includeNodeTypes']) > 0) {
            $queryBuilder->andWhere('n.nodeType IN (:includeNodeTypes)')->setParameter('includeNodeTypes', $constraints['includeNodeTypes']);
        }
        if (count($constraints['excludeNodeTypes']) > 0) {
            $queryBuilder->andWhere('n.nodeType NOT IN (:excludeNodeTypes)')->setParameter('excludeNodeTypes', $constraints['excludeNodeTypes']);
        }
    }