public function getPlaceListSorted(Location $location, $latitude, $longitude, $contentTypes, $maxDist = null, $sortClauses = array(), $languages = array())
    {
        if ($maxDist === null) {
            $maxDist = $this->placeListMaxDist;
        }

        $query = new Query();
        $query->filter = new Criterion\LogicalAnd(
            array(
                new Criterion\ContentTypeIdentifier($contentTypes),
                new Criterion\Subtree($location->pathString),
                new Criterion\LanguageCode($languages),
                new Criterion\MapLocationDistance(
                    'location',
                    Criterion\Operator::BETWEEN,
                    array(
                        $this->placeListMinDist,
                        $maxDist,
                    ),
                    $latitude,
                    $longitude
                ),
            )
        );
        $query->sortClauses = $sortClauses;
        $query->performCount = false;

        $searchResults = $this->searchService->findContentInfo($query);

        return $this->searchHelper->buildListFromSearchResult($searchResults);
    }