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];
}