Sulu\Bundle\MediaBundle\Entity\MediaDataProviderRepository::appendDatasource PHP Method

appendDatasource() protected method

protected appendDatasource ( $datasource, $includeSubFolders, Doctrine\ORM\QueryBuilder $queryBuilder, $alias )
$queryBuilder Doctrine\ORM\QueryBuilder
    protected function appendDatasource($datasource, $includeSubFolders, QueryBuilder $queryBuilder, $alias)
    {
        if (!$includeSubFolders) {
            $queryBuilder->innerJoin($alias . '.collection', 'collection')->andWhere('collection.id = :collectionId');
        } else {
            $queryBuilder->innerJoin($this->collectionEntityName, 'parentCollection', Join::WITH, 'parentCollection.id = :collectionId')->innerJoin($alias . '.collection', 'collection', Join::WITH, 'collection.lft BETWEEN parentCollection.lft AND parentCollection.rgt');
        }
        return ['collectionId' => $datasource];
    }