/** * Returns the sfNumberFormatInfo associated with the specified culture. * * @param sfCultureInfo the culture that gets the sfNumberFormat property. * @param int the number formatting type, it should be * sfNumberFormatInfo::DECIMAL, sfNumberFormatInfo::CURRENCY, * sfNumberFormatInfo::PERCENTAGE, or sfNumberFormatInfo::SCIENTIFIC * @return sfNumberFormatInfo sfNumberFormatInfo for the specified culture. * @see getCurrencyInstance(); * @see getPercentageInstance(); * @see getScientificInstance(); */ public static function getInstance($culture = null, $type = sfNumberFormatInfo::DECIMAL) { if ($culture instanceof sfCultureInfo) { $formatInfo = $culture->getNumberFormat(); $formatInfo->setPattern($type); return $formatInfo; } else { if (is_string($culture)) { $sfCultureInfo = new sfCultureInfo($culture); $formatInfo = $sfCultureInfo->getNumberFormat(); $formatInfo->setPattern($type); return $formatInfo; } else { $sfCultureInfo = new sfCultureInfo(); $formatInfo = $sfCultureInfo->getNumberFormat(); $formatInfo->setPattern($type); return $formatInfo; } } }
} // ->getDateTimeFormat() $t->diag('->getDateTimeFormat()'); $c = new sfCultureInfo(); $t->isa_ok($c->getDateTimeFormat(), 'sfDateTimeFormatInfo', '->getDateTimeFormat() returns a sfDateTimeFormatInfo instance'); // ->setDateTimeFormat() $t->diag('->setDateTimeFormat()'); $d = $c->getDateTimeFormat(); $c->setDateTimeFormat('yyyy'); $t->is($c->getDateTimeFormat(), 'yyyy', '->setDateTimeFormat() sets the sfDateTimeFormatInfo instance'); $c->DateTimeFormat = 'mm'; $t->is($c->getDateTimeFormat(), 'mm', '->setDateTimeFormat() is equivalent to ->DateTimeFormat = '); // ->getNumberFormat() $t->diag('->getNumberFormat()'); $c = new sfCultureInfo(); $t->isa_ok($c->getNumberFormat(), 'sfNumberFormatInfo', '->getNumberFormat() returns a sfNumberFormatInfo instance'); // ->setNumberFormat() $t->diag('->setNumberFormat()'); $d = $c->getNumberFormat(); $c->setNumberFormat('.'); $t->is($c->getNumberFormat(), '.', '->setNumberFormat() sets the sfNumberFormatInfo instance'); $c->NumberFormat = '#'; $t->is($c->getNumberFormat(), '#', '->setNumberFormat() is equivalent to ->NumberFormat = '); // ->simplify() $t->diag('->simplify()'); class myCultureInfo extends sfCultureInfo { public static function simplify($array) { return parent::simplify($array); }