Ejemplo n.º 1
0
 /**
  * @return MonthNameUnlocalizer
  */
 public function getMonthNameUnlocalizer()
 {
     $languageCode = $this->options->getOption(ValueParser::OPT_LANG);
     if ($languageCode === self::CANONICAL_LANGUAGE_CODE) {
         $replacements = array();
     } else {
         $replacements = $this->monthNameProvider->getMonthNameReplacements($languageCode, self::CANONICAL_LANGUAGE_CODE);
     }
     return new MonthNameUnlocalizer($replacements);
 }
 /**
  * @return string
  */
 private function getDigitGroupSeparator()
 {
     $languageCode = $this->options->getOption(ValueParser::OPT_LANG);
     $language = Language::factory($languageCode);
     $separatorMap = $language->separatorTransformTable();
     $canonical = YearTimeParser::CANONICAL_DIGIT_GROUP_SEPARATOR;
     return isset($separatorMap[$canonical]) ? $separatorMap[$canonical] : $canonical;
 }
 public function testDefaultOption()
 {
     $options = array('foo' => 42, 'bar' => 4.2, 'baz' => array('o_O', false, null, '42' => 42, array()));
     $parserOptions = new ParserOptions($options);
     foreach ($options as $option => $value) {
         $parserOptions->defaultOption($option, 9001);
         $this->assertEquals(serialize($value), serialize($parserOptions->getOption($option)), 'Defaulting a set option should not affect its value');
     }
     $defaults = array('N' => 42, 'y' => 4.2, 'a' => false, 'n' => array('42' => 42, array('')));
     foreach ($defaults as $option => $value) {
         $parserOptions->defaultOption($option, $value);
         $this->assertEquals(serialize($value), serialize($parserOptions->getOption($option)), 'Defaulting a not set option should affect its value');
     }
 }
 /**
  * Shortcut to $this->options->getOption.
  *
  * @since 0.1
  *
  * @param string $option
  */
 protected final function getOption($option)
 {
     return $this->options->getOption($option);
 }