/**
  * 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;
   }
 }