public function count(array $params = [])
{
$params = $this->addChainedParametersToParams($params, ['id' => get_class($this)]);
if (!$this->hasKeys($params, ['id'])) {
throw new MissingParametersException(__METHOD__, ['id']);
}
$queryParams = $routeParams = [];
if (is_array($params['id'])) {
$this->setRoute(__FUNCTION__, 'views/count_many.json');
$queryParams['ids'] = implode(',', $params['id']);
unset($params['id']);
} else {
$this->setRoute(__FUNCTION__, 'views/{id}/count.json');
$routeParams = ['id' => $params['id']];
}
return $this->client->get($this->getRoute(__FUNCTION__, $routeParams), array_merge($params, $queryParams));
}