public List<Contact> cnt;
public Account acc;
public SharinPixAggregateSearch(ApexPages.StandardController stdCtrl) {
Id accId = stdCtrl.getId();
cnt = [SELECT Id FROM Contact WHERE AccountId = :accId];
acc = [SELECT Name FROM Account WHERE Id = :accId];
setParameters();
}
public void setParameters() {
Map<String, Object> query = new Map<String, Object>();
list<string> ids = new list<string>();
for (Contact contact : cnt) {
ids.add('"'+contact.Id+'"');
}
tokens = new List<String>();
for (Integer i = 0; i < ids.size(); i += 20) {
List<String> slicedIds = slice(ids, i, i + 20);
if (slicedIds.size() == 0 || String.isBlank(slicedIds[0])) return '';
String queryStr = '"' + String.join(albumIds, '" "') + '"';
params = new Map<String, Object> {
'path' => '/search?search_bar=false',
'q' => queryStr,
'download' => true,
'download_filename' => acc.Name,
'download_filenames' => acc.Name
};
tokens.add(clientInstance.token(params));
}
}