示例#1
0
def make_parameter_list(packet):
    param = []
    for element in packet.get_elements():
        if element[3] == 'out' and packet.get_type() == 'function':
            continue
        php_type = php_common.get_php_type(element[1])
        name = element[0]
        if element[2] > 1 and element[1] != 'string':
            php_type = 'array'
       
        param.append('{0} ${1}'.format(php_type, name))
    return ', '.join(param)
def make_parameter_doc(packet):
    param = []
    for element in packet.get_elements():
        if element[3] == 'out' or packet.get_type() != 'function':
            continue

        php_type = php_common.get_php_type(element[1])
        if element[2] > 1 and element[1] != 'string':
            param.append('@param {0}[] ${1}'.format(php_type, element[0]))
        else:
            param.append('@param {0} ${1}'.format(php_type, element[0]))

    param.append('\n@return ' + php_common.get_return_type(packet))
    return '\n'.join(param)