def getParameter(parameter, key, default = None):
    """Gets a parameter from a dict, returns default value if not defined
    
    Arguments:
        parameter (dict): parameter dictionary
        key (object): key 
        default (object): deault return value if parameter not defined
    
    Returns:
       object: parameter value for key
    """
    
    if not isinstance(parameter, dict):
        return default
    
    if key in parameter.keys():
        return parameter[key]
    else:
        return default