public function buildZoneMatch($operator, $operands, &$params)
    {
        if (!isset($operands[0])) {
            throw new InvalidParamException("Operator '$operator' requires exactly one operand.");
        }

        $zones = (array)$operands[0];

        return "$operator: (" . implode(',', $zones) . ")";
    }