public function generate(ConfigInterface $config)
    {
        $this->config = $config;

        $this->log('Starting generation');

        // Warn users who have disabled SOAP_SINGLE_ELEMENT_ARRAYS.
        // Note that this can be
        $options = $this->config->get('soapClientOptions');
        if (empty($options['features']) ||
            (($options['features'] & SOAP_SINGLE_ELEMENT_ARRAYS) != SOAP_SINGLE_ELEMENT_ARRAYS)) {
            $message = array('SoapClient option feature SOAP_SINGLE_ELEMENT_ARRAYS is not set.',
                             'This is not recommended as data types in DocBlocks for array properties will not be ',
                             'valid if the array only contains a single value.');
            $this->log(implode(PHP_EOL, $message), 'warning');
        }

        $wsdl = $this->config->get('inputFile');
        if (is_array($wsdl)) {
            foreach ($wsdl as $ws) {
                $this->load($ws);
            }
        } else {
            $this->load($wsdl);
        }

        $this->savePhp();

        $this->log('Generation complete', 'info');
    }
public function generate(ConfigInterface $config)
    {
        $this->config = $config;

        $this->log('Starting generation');

        // Warn users who have disabled SOAP_SINGLE_ELEMENT_ARRAYS.
        // Note that this can be
        $options = $this->config->get('soapClientOptions');
        if (empty($options['features']) ||
            (($options['features'] & SOAP_SINGLE_ELEMENT_ARRAYS) != SOAP_SINGLE_ELEMENT_ARRAYS)) {
            $message = array('SoapClient option feature SOAP_SINGLE_ELEMENT_ARRAYS is not set.',
                             'This is not recommended as data types in DocBlocks for array properties will not be ',
                             'valid if the array only contains a single value.');
            $this->log(implode(PHP_EOL, $message), 'warning');
        }

        $wsdl = $this->config->get('inputFile');
        if (is_array($wsdl)) {
            foreach ($wsdl as $ws) {
                $this->load($ws);
            }
        } else {
            $this->load($wsdl);
        }

        $this->savePhp();

        $this->log('Generation complete', 'info');
    }
public function generate ( ConfigInterface $ config ) { $ this -> config = $ config ; $ this -> log ( 'Starting generation' ) ; // Warn users who have disabled SOAP_SINGLE_ELEMENT_ARRAYS. // Note that this can be $ options = $ this -> config -> get ( 'soapClientOptions' ) ; if ( empty ( $ options [ 'features' ] ) || ( ( $ options [ 'features' ] & SOAP_SINGLE_ELEMENT_ARRAYS ) != SOAP_SINGLE_ELEMENT_ARRAYS ) ) { $ message = array ( 'SoapClient option feature SOAP_SINGLE_ELEMENT_ARRAYS is not set.' , 'This is not recommended as data types in DocBlocks for array properties will not be ' , 'valid if the array only contains a single value.' ) ; $ this -> log ( implode ( PHP_EOL , $ message ) , 'warning' ) ; } $ wsdl = $ this -> config -> get ( 'inputFile' ) ; if ( is_array ( $ wsdl ) ) { foreach ( $ wsdl as $ ws ) { $ this -> load ( $ ws ) ; } } else { $ this -> load ( $ wsdl ) ; } $ this -> savePhp ( ) ; $ this -> log ( 'Generation complete' , 'info' ) ; }
Generates php source code from a wsdl file

@param ConfigInterface $config The config to use for generation
Generates php source code from a wsdl file