$sharedTypes = $cli->getValue('--sharedTypes'); $createAccessors = $cli->getValue('--createAccessors'); $constructorDefaultsToNull = $cli->getValue('--constructorNull'); $noIncludes = $cli->getValue('--noIncludes'); $optionsArray = array(); if ($cli->getValue('--singleElementArrays')) { $optionsArray[] = 'SOAP_SINGLE_ELEMENT_ARRAYS'; } if ($cli->getValue('--xsiArrayType')) { $optionsArray[] = 'SOAP_USE_XSI_ARRAY_TYPE'; } if ($cli->getValue('--waitOneWayCalls')) { $optionsArray[] = 'SOAP_WAIT_ONE_WAY_CALLS'; } $wsdlCache = ''; if ($cli->getValue('--cacheNone')) { $wsdlCache = 'WSDL_CACHE_NONE'; } elseif ($cli->getValue('--cacheDisk')) { $wsdlCache = 'WSDL_CACHE_DISK'; } elseif ($cli->getValue('--cacheMemory')) { $wsdlCache = 'WSDL_CACHE_MEMORY'; } elseif ($cli->getValue('--cacheBoth')) { $wsdlCache = 'WSDL_CACHE_BOTH'; } $gzip = ''; if ($cli->getValue('--gzip')) { $gzip = 'SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP'; } $config = new Config($inputFile, $outputDir, $verbose, $singleFile, $classExists, $noTypeConstructor, $namespaceName, $optionsArray, $wsdlCache, $gzip, $classNames, $prefix, $suffix, $sharedTypes, $createAccessors, $constructorDefaultsToNull, $noIncludes); $generator = Generator::instance(); $generator->generate($config);
/** * Initializes the single instance if it hasn't been, and returns it if it has. */ public static function instance() { if (self::$instance === null) { self::$instance = new Generator(); } return self::$instance; }