/** * Sets the pattern to format against. The default patterns * are retrieved from the sfNumberFormatInfo instance. * * @param string $pattern the requested patterns. * @return string a number format pattern. */ protected function setPattern($pattern) { switch ($pattern) { case 'c': case 'C': $this->formatInfo->setPattern(sfNumberFormatInfo::CURRENCY); break; case 'd': case 'D': $this->formatInfo->setPattern(sfNumberFormatInfo::DECIMAL); break; case 'e': case 'E': $this->formatInfo->setPattern(sfNumberFormatInfo::SCIENTIFIC); break; case 'p': case 'P': $this->formatInfo->setPattern(sfNumberFormatInfo::PERCENTAGE); break; default: $this->formatInfo->setPattern($pattern); break; } }