public function getAggLink($aggKey, $bucketKey, $add = true)
{
$routeParams = $this->request->attributes->get('_route_params');
$routeParams['page'] = 1;
$requestQueryParams = $this->requestQuery->all();
$requestAggsBag = $this->getRequestAggsBag();
if ($add) {
$requestAggsBag[$aggKey][] = $bucketKey;
} else {
$searchBucketKey = array_search($bucketKey, $requestAggsBag[$aggKey]);
if ($searchBucketKey !== false) {
unset($requestAggsBag[$aggKey][$searchBucketKey]);
}
}
$setupAggs['aggs'] = $requestAggsBag;
$allRouteParams = array_merge($routeParams, $requestQueryParams, $setupAggs);
return $this->router->generate('ojs_search_index', $allRouteParams);
}