Changeset 5773
- Timestamp:
- 10/31/07 08:32:56 (10 months ago)
- Files:
-
- trunk/lib/i18n/sfCultureInfo.class.php (modified) (1 diff)
- trunk/lib/i18n/sfDateTimeFormatInfo.class.php (modified) (2 diffs)
- trunk/lib/i18n/sfNumberFormat.class.php (modified) (1 diff)
- trunk/lib/i18n/sfNumberFormatInfo.class.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/i18n/sfCultureInfo.class.php
r4438 r5773 120 120 */ 121 121 const SPECIFIC = 2; 122 123 /** 124 * Gets the CultureInfo that for this culture string. 125 * 126 * @return CultureInfo Invariant culture info is "en" 127 */ 128 public static function getInstance($culture) 129 { 130 static $instances = array(); 131 132 if (!isset($instances[$culture])) 133 { 134 $instances[$culture] = new CultureInfo($culture); 135 } 136 137 return $instances[$culture]; 138 } 122 139 123 140 /** trunk/lib/i18n/sfDateTimeFormatInfo.class.php
r4341 r5773 159 159 { 160 160 static $invariant; 161 161 162 if (is_null($invariant)) 162 163 { 163 $culture = sfCultureInfo::getInvariantCulture(); 164 $invariant = $culture->DateTimeFormat; 164 $invariant = sfCultureInfo::getInvariantCulture()->DateTimeFormat; 165 165 } 166 166 … … 183 183 else if (is_string($culture)) 184 184 { 185 $cultureInfo = new sfCultureInfo($culture); 186 187 return $cultureInfo->DateTimeFormat; 185 return sfCultureInfo::getInstance($culture)->DateTimeFormat; 188 186 } 189 187 else 190 188 { 191 $cultureInfo = sfCultureInfo::getInvariantCulture(); 192 193 return $cultureInfo->DateTimeFormat; 189 return sfCultureInfo::getInvariantCulture()->DateTimeFormat; 194 190 } 195 191 } trunk/lib/i18n/sfNumberFormat.class.php
r4343 r5773 211 211 else if ($multiGroup && $count >= 1) 212 212 { 213 if ($i != 0 && ($i -$groupSize[0])%$groupSize[1] == 0)213 if ($i != 0 && ($i - $groupSize[0]) % $groupSize[1] == 0) 214 214 { 215 215 $integer = $groupSeparator.$integer; trunk/lib/i18n/sfNumberFormatInfo.class.php
r4341 r5773 160 160 * @return sfNumberFormatInfo default sfNumberFormatInfo. 161 161 */ 162 public function getInvariantInfo($type = sfNumberFormatInfo::DECIMAL)162 static public function getInvariantInfo($type = sfNumberFormatInfo::DECIMAL) 163 163 { 164 164 static $invariant;