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