Changeset 6376
- Timestamp:
- 12/07/07 21:11:36 (2 years ago)
- Files:
-
- trunk/lib/i18n/sfCultureInfo.class.php (modified) (1 diff)
- trunk/test/unit/i18n/sfCultureInfoTest.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/i18n/sfCultureInfo.class.php
r5777 r6376 638 638 * @return array simplified array. 639 639 */ 640 protected function simplify($array) 641 { 642 for ($i = 0, $max = count($array); $i < $max; $i++) 643 { 644 $key = key($array); 645 if (is_array($array[$key]) && count($array[$key]) == 1) 640 static protected function simplify($array) 641 { 642 foreach ($array as &$item) 643 { 644 if (is_array($item) && count($item) == 1) 646 645 { 647 $ array[$key] = $array[$key][0];646 $item = $item[0]; 648 647 } 649 next($array);650 648 } 651 649 trunk/test/unit/i18n/sfCultureInfoTest.php
r2834 r6376 11 11 require_once(dirname(__FILE__).'/../../bootstrap/unit.php'); 12 12 13 $t = new lime_test(5 2, new lime_output_color());13 $t = new lime_test(56, new lime_output_color()); 14 14 15 15 // __construct() … … 189 189 $c->NumberFormat = '#'; 190 190 $t->is($c->getNumberFormat(), '#', '->setNumberFormat() is equivalent to ->NumberFormat = '); 191 192 // ->simplify() 193 $t->diag('->simplify()'); 194 195 class myCultureInfo extends sfCultureInfo 196 { 197 static public function simplify($array) 198 { 199 return parent::simplify($array); 200 } 201 } 202 203 $array1 = array(0 => 'hello', 1 => 'world'); 204 $array2 = array(0 => array('hello'), 1 => 'world'); 205 $array3 = array(0 => array('hello', 'hi'), 1 => 'world'); 206 207 $ci = new myCultureInfo(); 208 209 $t->isa_ok($ci->simplify($array1), 'array', '::simplify() returns an array'); 210 $t->is_deeply($ci->simplify($array1), $array1, '::simplify() leaves 1D-arrays unchanged'); 211 $t->is_deeply($ci->simplify($array2), $array1, '::simplify() simplifies arrays'); 212 $t->is_deeply($ci->simplify($array3), $array3, '::simplify() leaves not-simplifiable arrays unchanged');

