/**
* Returns all of the index options set to their default or given value (using the given options).
* @param [String => mixed] $opts Index options.
* @return [String => mixed]
*/
protected function mergeDefaults(array $opts)
{
// Merges with defaults.
$opts = parent::mergeDefaults($opts);
// Converts types.
$opts['active'] = $this->convertToBoolean($opts['active']);
$opts['voided'] = $this->convertToBoolean($opts['voided']);
$opts['related_agents'] = $this->convertToBoolean($opts['related_agents']);
$opts['related_activities'] = $this->convertToBoolean($opts['related_activities']);
$opts['attachments'] = $this->convertToBoolean($opts['attachments']);
$opts['ascending'] = $this->convertToBoolean($opts['ascending']);
$opts['limit'] = $this->convertToInt($opts['limit']);
$opts['offset'] = $this->convertToInt($opts['offset']);
if ($opts['limit'] === 0) {
$opts['limit'] = 100;
}
return $opts;
}