Changeset 1020
- Timestamp:
- 11/09/07 18:21:05 (8 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/xml/stubXMLStreamWriterFactory.php
r860 r1020 26 26 'xmlwriter' => 'LibXml' 27 27 ); 28 /** 29 * default version of xml stream writers to create 30 * 31 * @var string 32 */ 33 protected static $version = '1.0'; 34 /** 35 * default encoding of xml stream writers to create 36 * 37 * @var string 38 */ 39 protected static $encoding = 'UTF-8'; 40 41 /** 42 * sets the default version of xml stream writers to create 43 * 44 * @param string $version 45 */ 46 public static function setVersion($version) 47 { 48 self::$version = $version; 49 } 50 51 /** 52 * sets the default encoding of xml stream writers to create 53 * 54 * @param string $encoding 55 */ 56 public static function setEncoding($encoding) 57 { 58 self::$encoding = $encoding; 59 } 28 60 29 61 /** … … 37 69 $fqClassName = self::getFqClassName($type); 38 70 $nqClassName = stubClassLoader::getNonQualifiedClassName($fqClassName); 39 if (class_exists($nqClassName, false) == false) {71 if (class_exists($nqClassName, false) === false) { 40 72 stubClassLoader::load($fqClassName); 41 73 } 42 74 43 $xmlStreamWriter = new $nqClassName( );75 $xmlStreamWriter = new $nqClassName(self::$version, self::$encoding); 44 76 return $xmlStreamWriter; 45 77 } … … 61 93 public static function createAsAvailable(array $order = null, array $features = array()) 62 94 { 63 if (null == $order) {95 if (null === $order) { 64 96 $order = array_keys(self::$types); 65 97 } … … 107 139 public static function getFqClassNameAsAvailable(array $order = null, array $features = array()) 108 140 { 109 if (null == $order) {141 if (null === $order) { 110 142 $order = array_keys(self::$types); 111 143 } … … 117 149 } 118 150 119 if (count($features) == 0) {151 if (count($features) === 0) { 120 152 return self::getFqClassName($name); 121 153 } trunk/src/test/php/net/stubbles/xml/stubXMLStreamWriterFactoryTestCase.php
r860 r1020 51 51 stubXMLStreamWriterFactory::getFqClassNameAsAvailable(array('ExtensionDoesNotExist')); 52 52 } 53 54 /** 55 * test set a different encoding is set correctly 56 */ 57 public function testSetVersion() 58 { 59 $writer = stubXMLStreamWriterFactory::create('Dom'); 60 $this->assertEqual($writer->getVersion(), '1.0'); 61 stubXMLStreamWriterFactory::setVersion('1.1'); 62 $writer = stubXMLStreamWriterFactory::create('Dom'); 63 $this->assertEqual($writer->getVersion(), '1.1'); 64 } 65 66 /** 67 * test set a different version is set correctly 68 */ 69 public function testSetEncoding() 70 { 71 $writer = stubXMLStreamWriterFactory::create('Dom'); 72 $this->assertEqual($writer->getEncoding(), 'UTF-8'); 73 stubXMLStreamWriterFactory::setEncoding('ISO-8859-1'); 74 $writer = stubXMLStreamWriterFactory::create('Dom'); 75 $this->assertEqual($writer->getEncoding(), 'ISO-8859-1'); 76 } 53 77 } 54 78 ?>
