public function addBindingOperation($binding, $name, $input = false, $output = false, $fault = false)
    {
        $operation = $this->_dom->createElement('operation');
        $operation->setAttribute('name', $name);

        if (is_array($input)) {
            $node = $this->_dom->createElement('input');
            $soap_node = $this->_dom->createElement('soap:body');
            foreach ($input as $name => $value) {
                $soap_node->setAttribute($name, $value);
            }
            $node->appendChild($soap_node);
            $operation->appendChild($node);
        }

        if (is_array($output)) {
            $node = $this->_dom->createElement('output');
            $soap_node = $this->_dom->createElement('soap:body');
            foreach ($output as $name => $value) {
                $soap_node->setAttribute($name, $value);
            }
            $node->appendChild($soap_node);
            $operation->appendChild($node);
        }

        if (is_array($fault)) {
            $node = $this->_dom->createElement('fault');
            if (isset($fault['name'])) {
                $node->setAttribute('name', $fault['name']);
            }
            $soap_node = $this->_dom->createElement('soap:body');
            foreach ($output as $name => $value) {
                $soap_node->setAttribute($name, $value);
            }
            $node->appendChild($soap_node);
            $operation->appendChild($node);
        }

        $binding->appendChild($operation);

        return $operation;
    }
public function addBindingOperation($binding, $name, $input = false, $output = false, $fault = false)
    {
        $operation = $this->_dom->createElement('operation');
        $operation->setAttribute('name', $name);

        if (is_array($input)) {
            $node = $this->_dom->createElement('input');
            $soap_node = $this->_dom->createElement('soap:body');
            foreach ($input as $name => $value) {
                $soap_node->setAttribute($name, $value);
            }
            $node->appendChild($soap_node);
            $operation->appendChild($node);
        }

        if (is_array($output)) {
            $node = $this->_dom->createElement('output');
            $soap_node = $this->_dom->createElement('soap:body');
            foreach ($output as $name => $value) {
                $soap_node->setAttribute($name, $value);
            }
            $node->appendChild($soap_node);
            $operation->appendChild($node);
        }

        if (is_array($fault)) {
            $node = $this->_dom->createElement('fault');
            if (isset($fault['name'])) {
                $node->setAttribute('name', $fault['name']);
            }
            $soap_node = $this->_dom->createElement('soap:body');
            foreach ($output as $name => $value) {
                $soap_node->setAttribute($name, $value);
            }
            $node->appendChild($soap_node);
            $operation->appendChild($node);
        }

        $binding->appendChild($operation);

        return $operation;
    }
public function addBindingOperation ( $ binding , $ name , $ input = false , $ output = false , $ fault = false ) { $ operation = $ this -> _dom -> createElement ( 'operation' ) ; $ operation -> setAttribute ( 'name' , $ name ) ; if ( is_array ( $ input ) ) { $ node = $ this -> _dom -> createElement ( 'input' ) ; $ soap_node = $ this -> _dom -> createElement ( 'soap:body' ) ; foreach ( $ input as $ name => $ value ) { $ soap_node -> setAttribute ( $ name , $ value ) ; } $ node -> appendChild ( $ soap_node ) ; $ operation -> appendChild ( $ node ) ; } if ( is_array ( $ output ) ) { $ node = $ this -> _dom -> createElement ( 'output' ) ; $ soap_node = $ this -> _dom -> createElement ( 'soap:body' ) ; foreach ( $ output as $ name => $ value ) { $ soap_node -> setAttribute ( $ name , $ value ) ; } $ node -> appendChild ( $ soap_node ) ; $ operation -> appendChild ( $ node ) ; } if ( is_array ( $ fault ) ) { $ node = $ this -> _dom -> createElement ( 'fault' ) ; if ( isset ( $ fault [ 'name' ] ) ) { $ node -> setAttribute ( 'name' , $ fault [ 'name' ] ) ; } $ soap_node = $ this -> _dom -> createElement ( 'soap:body' ) ; foreach ( $ output as $ name => $ value ) { $ soap_node -> setAttribute ( $ name , $ value ) ; } $ node -> appendChild ( $ soap_node ) ; $ operation -> appendChild ( $ node ) ; } $ binding -> appendChild ( $ operation ) ; return $ operation ; }
Add an operation to a binding element

@param object $binding A binding XML_Tree_Node returned by {@link function addBinding}
@param array $input An array of attributes for the input element, allowed keys are: 'use', 'namespace', 'encodingStyle'. {@link http://www.w3.org/TR/wsdl#_soap:body More Information}
@param array $output An array of attributes for the output element, allowed keys are: 'use', 'namespace', 'encodingStyle'. {@link http://www.w3.org/TR/wsdl#_soap:body More Information}
@param array $fault An array of attributes for the fault element, allowed keys are: 'name', 'use', 'namespace', 'encodingStyle'. {@link http://www.w3.org/TR/wsdl#_soap:body More Information}
@return object The new Operation's XML_Tree_Node for use with {@link function addSoapOperation} and {@link function addDocumentation}
Add an operation to a binding element