320 $locale = self::_checkLocale($locale);
322 if (!isset(self::$_cache) && !self::$_cacheDisabled) {
323 #require_once 'Zend/Cache.php'; 327 array(
'automatic_serialization' =>
true),
333 $val = implode(
'_' ,
$value);
336 $val = urlencode($val);
338 if (!self::$_cacheDisabled && (
$result = self::$_cache->load(
$id))) {
343 switch(strtolower(
$path)) {
345 $temp = self::_getFile($locale,
'/ldml/localeDisplayNames/languages/language',
'type');
349 $temp = self::_getFile($locale,
'/ldml/localeDisplayNames/scripts/script',
'type');
353 $temp = self::_getFile($locale,
'/ldml/localeDisplayNames/territories/territory',
'type');
355 foreach($temp as $key =>
$value) {
356 if ((is_numeric($key) ===
false) and ($key !=
'QO') and ($key !=
'EU')) {
360 }
else if (
$value === 2) {
361 foreach($temp as $key =>
$value) {
362 if (is_numeric($key) or ($key ==
'QO') or ($key ==
'EU')) {
370 $temp = self::_getFile($locale,
'/ldml/localeDisplayNames/variants/variant',
'type');
374 $temp = self::_getFile($locale,
'/ldml/localeDisplayNames/keys/key',
'type');
379 $temp = self::_getFile($locale,
'/ldml/localeDisplayNames/types/type',
'type');
381 if ((
$value ==
'calendar') or
382 (
$value ==
'collation') or
384 $temp = self::_getFile($locale,
'/ldml/localeDisplayNames/types/type[@key=\'' .
$value .
'\']
', 'type
'); 386 $temp = self::_getFile($locale, '/ldml/localeDisplayNames/types/type[@type=\
'' .
$value .
'\']
', 'type
'); 392 $temp = self::_getFile($locale, '/ldml/layout/orientation/characterOrder
', '', 'characterOrder
'); 393 $temp += self::_getFile($locale, '/ldml/layout/orientation/lineOrder
', '', 'lineOrder
'); 396 case 'contexttransform
': 398 $value = 'uiListOrMenu
'; 400 $temp = self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'languages\']/contextTransform[@type=\''.
$value.
'\']
', '', 'languages
'); 401 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'day-format-except-narrow\']/contextTransform[@type=\''.$value.
'\']
', '', 'day-format-except-narrow
'); 402 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'day-standalone-except-narrow\']/contextTransform[@type=\''.$value.
'\']
', '', 'day-standalone-except-narrow
'); 403 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'day-narrow\']/contextTransform[@type=\''.$value.
'\']
', '', 'day-narrow
'); 404 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'month-format-except-narrow\']/contextTransform[@type=\''.$value.
'\']
', '', 'month-format-except-narrow
'); 405 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'month-standalone-except-narrow\']/contextTransform[@type=\''.$value.
'\']
', '', 'month-standalone-except-narrow
'); 406 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'month-narrow\']/contextTransform[@type=\''.$value.
'\']
', '', 'month-narrow
'); 407 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'script\']/contextTransform[@type=\''.$value.
'\']
', '', 'script
'); 408 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'territory\']/contextTransform[@type=\''.$value.
'\']
', '', 'territory
'); 409 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'variant\']/contextTransform[@type=\''.$value.
'\']
', '', 'variant
'); 410 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'key\']/contextTransform[@type=\''.$value.
'\']
', '', 'key
'); 411 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'type\']/contextTransform[@type=\''.$value.
'\']
', '', 'type
'); 412 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'era-name\']/contextTransform[@type=\''.$value.
'\']
', '', 'era-
name'); 413 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'era-abbr\']/contextTransform[@type=\''.$value.
'\']
', '', 'era-abbr
'); 414 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'era-narrow\']/contextTransform[@type=\''.$value.
'\']
', '', 'era-narrow
'); 415 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'quater-format-wide\']/contextTransform[@type=\''.$value.
'\']
', '', 'quater-format-wide
'); 416 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'quater-standalone-wide\']/contextTransform[@type=\''.$value.
'\']
', '', 'quater-standalone-wide
'); 417 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'quater-abbreviated\']/contextTransform[@type=\''.$value.
'\']
', '', 'quater-abbreviated
'); 418 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'quater-narrow\']/contextTransform[@type=\''.$value.
'\']
', '', 'quater-narrow
'); 419 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'calendar-field\']/contextTransform[@type=\''.$value.
'\']
', '', 'calendar-field
'); 420 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'symbol\']/contextTransform[@type=\''.$value.
'\']
', '', 'symbol
'); 421 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'tense\']/contextTransform[@type=\''.$value.
'\']
', '', 'tense
'); 422 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'zone-exemplarCity\']/contextTransform[@type=\''.$value.
'\']
', '', 'zone-exemplarCity
'); 423 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'zone-long\']/contextTransform[@type=\''.$value.
'\']
', '', 'zone-
long'); 424 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'zone-short\']/contextTransform[@type=\''.$value.
'\']
', '', 'zone-
short'); 425 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'metazone-long\']/contextTransform[@type=\''.$value.
'\']
', '', 'metazone-
long'); 426 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'metazone-short\']/contextTransform[@type=\''.$value.
'\']
', '', 'metazone-
short'); 427 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'displayName-count\']/contextTransform[@type=\''.$value.
'\']
', '', 'displayName-count
'); 428 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'displayName\']/contextTransform[@type=\''.$value.
'\']
', '', 'displayName
'); 429 $temp += self::_getFile($locale, '/ldml/contextTransforms/contextTransformUsage[@type=\
'unit-pattern\']/contextTransform[@type=\''.$value.
'\']
', '', 'unit-pattern
'); 433 $temp = self::_getFile($locale, '/ldml/characters/exemplarCharacters
', '', 'characters
'); 434 $temp += self::_getFile($locale, '/ldml/characters/exemplarCharacters[@type=\
'auxiliary\']',
'',
'auxiliary');
439 $temp = self::_getFile($locale,
'/ldml/delimiters/quotationStart',
'',
'quoteStart');
440 $temp += self::_getFile($locale,
'/ldml/delimiters/quotationEnd',
'',
'quoteEnd');
441 $temp += self::_getFile($locale,
'/ldml/delimiters/alternateQuotationStart',
'',
'quoteStartAlt');
442 $temp += self::_getFile($locale,
'/ldml/delimiters/alternateQuotationEnd',
'',
'quoteEndAlt');
446 $temp = self::_getFile(
'supplementalData',
'/supplementalData/measurementData/measurementSystem[@type=\'metric\']',
'territories',
'metric');
447 $temp += self::_getFile(
'supplementalData',
'/supplementalData/measurementData/measurementSystem[@type=\'US\']',
'territories',
'US');
448 $temp += self::_getFile(
'supplementalData',
'/supplementalData/measurementData/paperSize[@type=\'A4\']',
'territories',
'A4');
449 $temp += self::_getFile(
'supplementalData',
'/supplementalData/measurementData/paperSize[@type=\'US-Letter\']',
'territories',
'US-Letter');
456 $temp[
'context'] =
"format";
457 $temp[
'default'] =
"wide";
458 $temp[
'format'][
'abbreviated'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/months/monthContext[@type=\
'format\']/monthWidth[@type=\'abbreviated\']/month',
'type');
459 $temp[
'format'][
'narrow'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/months/monthContext[@type=\
'format\']/monthWidth[@type=\'narrow\']/month',
'type');
460 $temp[
'format'][
'wide'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/months/monthContext[@type=\
'format\']/monthWidth[@type=\'wide\']/month',
'type');
461 $temp[
'stand-alone'][
'abbreviated'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/months/monthContext[@type=\
'stand-alone\']/monthWidth[@type=\'abbreviated\']/month',
'type');
462 $temp[
'stand-alone'][
'narrow'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/months/monthContext[@type=\
'stand-alone\']/monthWidth[@type=\'narrow\']/month',
'type');
463 $temp[
'stand-alone'][
'wide'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/months/monthContext[@type=\
'stand-alone\']/monthWidth[@type=\'wide\']/month',
'type');
468 $value = array(
"gregorian",
"format",
"wide");
470 $temp = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value[0] .
'\']/months/monthContext[@type=\
'' .
$value[1] .
'\']/monthWidth[@type=\
'' .
$value[2] .
'\']/month
', 'type
'); 475 $value = "gregorian"; 477 $temp['context
'] = "format"; 478 $temp['default'] = "wide"; 479 $temp['format
']['abbreviated
'] = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/days/dayContext[@type=\
'format\']/dayWidth[@type=\'abbreviated\']/day',
'type');
480 $temp[
'format'][
'narrow'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/days/dayContext[@type=\
'format\']/dayWidth[@type=\'narrow\']/day',
'type');
481 $temp[
'format'][
'wide'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/days/dayContext[@type=\
'format\']/dayWidth[@type=\'wide\']/day',
'type');
482 $temp[
'stand-alone'][
'abbreviated'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/days/dayContext[@type=\
'stand-alone\']/dayWidth[@type=\'abbreviated\']/day',
'type');
483 $temp[
'stand-alone'][
'narrow'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/days/dayContext[@type=\
'stand-alone\']/dayWidth[@type=\'narrow\']/day',
'type');
484 $temp[
'stand-alone'][
'wide'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/days/dayContext[@type=\
'stand-alone\']/dayWidth[@type=\'wide\']/day',
'type');
489 $value = array(
"gregorian",
"format",
"wide");
491 $temp = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value[0] .
'\']/days/dayContext[@type=\
'' .
$value[1] .
'\']/dayWidth[@type=\
'' .
$value[2] .
'\']/day
', 'type
'); 495 $minDays = self::_calendarDetail($locale, self::_getFile('supplementalData
', '/supplementalData/weekData/minDays
', 'territories
')); 496 $firstDay = self::_calendarDetail($locale, self::_getFile('supplementalData
', '/supplementalData/weekData/firstDay
', 'territories
')); 497 $weekStart = self::_calendarDetail($locale, self::_getFile('supplementalData
', '/supplementalData/weekData/weekendStart
', 'territories
')); 498 $weekEnd = self::_calendarDetail($locale, self::_getFile('supplementalData
', '/supplementalData/weekData/weekendEnd
', 'territories
')); 500 $temp = self::_getFile('supplementalData
', "/supplementalData/weekData/minDays[@territories='" . $minDays . "']", 'count
', 'minDays
'); 501 $temp += self::_getFile('supplementalData
', "/supplementalData/weekData/firstDay[@territories='" . $firstDay . "']", 'day
', 'firstDay
'); 502 $temp += self::_getFile('supplementalData
', "/supplementalData/weekData/weekendStart[@territories='" . $weekStart . "']", 'day
', 'weekendStart
'); 503 $temp += self::_getFile('supplementalData
', "/supplementalData/weekData/weekendEnd[@territories='" . $weekEnd . "']", 'day
', 'weekendEnd
'); 508 $value = "gregorian"; 510 $temp['format
']['abbreviated
'] = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/quarters/quarterContext[@type=\
'format\']/quarterWidth[@type=\'abbreviated\']/quarter',
'type');
511 $temp[
'format'][
'narrow'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/quarters/quarterContext[@type=\
'format\']/quarterWidth[@type=\'narrow\']/quarter',
'type');
512 $temp[
'format'][
'wide'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/quarters/quarterContext[@type=\
'format\']/quarterWidth[@type=\'wide\']/quarter',
'type');
513 $temp[
'stand-alone'][
'abbreviated'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/quarters/quarterContext[@type=\
'stand-alone\']/quarterWidth[@type=\'abbreviated\']/quarter',
'type');
514 $temp[
'stand-alone'][
'narrow'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/quarters/quarterContext[@type=\
'stand-alone\']/quarterWidth[@type=\'narrow\']/quarter',
'type');
515 $temp[
'stand-alone'][
'wide'] = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/quarters/quarterContext[@type=\
'stand-alone\']/quarterWidth[@type=\'wide\']/quarter',
'type');
520 $value = array(
"gregorian",
"format",
"wide");
522 $temp = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value[0] .
'\']/quarters/quarterContext[@type=\
'' .
$value[1] .
'\']/quarterWidth[@type=\
'' .
$value[2] .
'\']/quarter
', 'type
'); 527 $value = "gregorian"; 529 $temp['names
'] = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/eras/eraNames/era
', 'type
'); 530 $temp['abbreviated
'] = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/eras/eraAbbr/era
', 'type
'); 531 $temp['narrow
'] = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/eras/eraNarrow/era
', 'type
'); 536 $value = array("gregorian", "Abbr"); 538 $temp = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value[0] .
'\']/eras/era
' . $value[1] . '/era
', 'type
'); 543 $value = "gregorian"; 545 $temp = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/dateFormats/dateFormatLength[@type=\
'full\']/dateFormat/pattern',
'',
'full');
546 $temp += self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateFormats/dateFormatLength[@type=\
'long\']/dateFormat/pattern',
'',
'long');
547 $temp += self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateFormats/dateFormatLength[@type=\
'medium\']/dateFormat/pattern',
'',
'medium');
548 $temp += self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateFormats/dateFormatLength[@type=\
'short\']/dateFormat/pattern',
'',
'short');
555 $temp = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/timeFormats/timeFormatLength[@type=\
'full\']/timeFormat/pattern',
'',
'full');
556 $temp += self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/timeFormats/timeFormatLength[@type=\
'long\']/timeFormat/pattern',
'',
'long');
557 $temp += self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/timeFormats/timeFormatLength[@type=\
'medium\']/timeFormat/pattern',
'',
'medium');
558 $temp += self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/timeFormats/timeFormatLength[@type=\
'short\']/timeFormat/pattern',
'',
'short');
566 $timefull = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/timeFormats/timeFormatLength[@type=\
'full\']/timeFormat/pattern',
'',
'full');
567 $timelong = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/timeFormats/timeFormatLength[@type=\
'long\']/timeFormat/pattern',
'',
'long');
568 $timemedi = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/timeFormats/timeFormatLength[@type=\
'medium\']/timeFormat/pattern',
'',
'medi');
569 $timeshor = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/timeFormats/timeFormatLength[@type=\
'short\']/timeFormat/pattern',
'',
'shor');
571 $datefull = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateFormats/dateFormatLength[@type=\
'full\']/dateFormat/pattern',
'',
'full');
572 $datelong = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateFormats/dateFormatLength[@type=\
'long\']/dateFormat/pattern',
'',
'long');
573 $datemedi = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateFormats/dateFormatLength[@type=\
'medium\']/dateFormat/pattern',
'',
'medi');
574 $dateshor = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateFormats/dateFormatLength[@type=\
'short\']/dateFormat/pattern',
'',
'shor');
576 $full = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateTimeFormats/dateTimeFormatLength[@type=\
'full\']/dateTimeFormat/pattern',
'',
'full');
577 $long = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateTimeFormats/dateTimeFormatLength[@type=\
'long\']/dateTimeFormat/pattern',
'',
'long');
578 $medi = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateTimeFormats/dateTimeFormatLength[@type=\
'medium\']/dateTimeFormat/pattern',
'',
'medi');
579 $shor = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateTimeFormats/dateTimeFormatLength[@type=\
'short\']/dateTimeFormat/pattern',
'',
'shor');
581 $temp[
'full'] = str_replace(array(
'{0}',
'{1}'), array($timefull[
'full'], $datefull[
'full']), $full[
'full']);
582 $temp[
'long'] = str_replace(array(
'{0}',
'{1}'), array($timelong[
'long'], $datelong[
'long']), $long[
'long']);
583 $temp[
'medium'] = str_replace(array(
'{0}',
'{1}'), array($timemedi[
'medi'], $datemedi[
'medi']), $medi[
'medi']);
584 $temp[
'short'] = str_replace(array(
'{0}',
'{1}'), array($timeshor[
'shor'], $dateshor[
'shor']), $shor[
'shor']);
591 $_temp = self::_getFile($locale,
'/ldml/dates/calendars/calendar[@type=\'' .
$value .
'\']/dateTimeFormats/availableFormats/dateFormatItem
', 'id'); 592 foreach($_temp as $key => $found) { 593 $temp += self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/dateTimeFormats/availableFormats/dateFormatItem[@
id=\
'' . $key .
'\']
', '', $key); 599 $value = "gregorian"; 601 $_temp = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/dateTimeFormats/intervalFormats/intervalFormatItem
', 'id'); 602 foreach($_temp as $key => $found) { 603 $temp[$key] = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/dateTimeFormats/intervalFormats/intervalFormatItem[@
id=\
'' . $key .
'\']/greatestDifference
', 'id'); 609 $value = "gregorian"; 611 $temp2 = self::_getFile($locale, '/ldml/dates/fields/field
', 'type
'); 612 // $temp2 = self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/fields/field
', 'type
'); 613 foreach ($temp2 as $key => $keyvalue) { 614 $temp += self::_getFile($locale, '/ldml/dates/fields/field[@type=\
'' . $key .
'\']/displayName
', '', $key); 615 // $temp += self::_getFile($locale, '/ldml/dates/calendars/calendar[@type=\
'' .
$value .
'\']/fields/field[@type=\
'' . $key .
'\']/displayName
', '', $key); 623 $temp = self::_getFile($locale, '/ldml/dates/fields/field[@type=\
'' .
$value .
'\']/relative
', 'type
'); 627 $temp = self::_getFile($locale, '/ldml/numbers/symbols/decimal
', '', 'decimal
'); 628 $temp += self::_getFile($locale, '/ldml/numbers/symbols/group
', '', 'group
'); 629 $temp += self::_getFile($locale, '/ldml/numbers/symbols/list
', '', 'list
'); 630 $temp += self::_getFile($locale, '/ldml/numbers/symbols/percentSign
', '', 'percent
'); 631 $temp += self::_getFile($locale, '/ldml/numbers/symbols/nativeZeroDigit
', '', 'zero
'); 632 $temp += self::_getFile($locale, '/ldml/numbers/symbols/patternDigit
', '', 'pattern
'); 633 $temp += self::_getFile($locale, '/ldml/numbers/symbols/plusSign
', '', 'plus
'); 634 $temp += self::_getFile($locale, '/ldml/numbers/symbols/minusSign
', '', 'minus
'); 635 $temp += self::_getFile($locale, '/ldml/numbers/symbols/exponential
', '', 'exponent
'); 636 $temp += self::_getFile($locale, '/ldml/numbers/symbols/perMille
', '', 'mille
'); 637 $temp += self::_getFile($locale, '/ldml/numbers/symbols/infinity
', '', 'infinity
'); 638 $temp += self::_getFile($locale, '/ldml/numbers/symbols/nan
', '', 'nan
'); 641 case 'nametocurrency
': 642 $_temp = self::_getFile($locale, '/ldml/numbers/currencies/currency
', 'type
'); 643 foreach ($_temp as $key => $found) { 644 $temp += self::_getFile($locale, '/ldml/numbers/currencies/currency[@type=\
'' . $key .
'\']/displayName
', '', $key); 648 case 'currencytoname
': 649 $_temp = self::_getFile($locale, '/ldml/numbers/currencies/currency
', 'type
'); 650 foreach ($_temp as $key => $keyvalue) { 651 $val = self::_getFile($locale, '/ldml/numbers/currencies/currency[@type=\
'' . $key .
'\']/displayName
', '', $key); 652 if (!isset($val[$key])) { 655 if (!isset($temp[$val[$key]])) { 656 $temp[$val[$key]] = $key; 658 $temp[$val[$key]] .= " " . $key; 663 case 'currencysymbol
': 664 $_temp = self::_getFile($locale, '/ldml/numbers/currencies/currency
', 'type
'); 665 foreach ($_temp as $key => $found) { 666 $temp += self::_getFile($locale, '/ldml/numbers/currencies/currency[@type=\
'' . $key .
'\']/symbol
', '', $key); 671 $temp = self::_getFile($locale, '/ldml/posix/messages/yesstr
', '', 'yes
'); 672 $temp += self::_getFile($locale, '/ldml/posix/messages/nostr
', '', 'no
'); 675 case 'currencyfraction
': 676 $_temp = self::_getFile('supplementalData
', '/supplementalData/currencyData/fractions/info
', 'iso4217
'); 677 foreach ($_temp as $key => $found) { 678 $temp += self::_getFile('supplementalData
', '/supplementalData/currencyData/fractions/info[@iso4217=\
'' . $key .
'\']
', 'digits
', $key); 682 case 'currencyrounding
': 683 $_temp = self::_getFile('supplementalData
', '/supplementalData/currencyData/fractions/info
', 'iso4217
'); 684 foreach ($_temp as $key => $found) { 685 $temp += self::_getFile('supplementalData
', '/supplementalData/currencyData/fractions/info[@iso4217=\
'' . $key .
'\']
', 'rounding
', $key); 689 case 'currencytoregion
': 690 $_temp = self::_getFile('supplementalData
', '/supplementalData/currencyData/region
', 'iso3166
'); 691 foreach ($_temp as $key => $keyvalue) { 692 $temp += self::_getFile('supplementalData
', '/supplementalData/currencyData/region[@iso3166=\
'' . $key .
'\']/currency
', 'iso4217
', $key); 696 case 'regiontocurrency
': 697 $_temp = self::_getFile('supplementalData
', '/supplementalData/currencyData/region
', 'iso3166
'); 698 foreach ($_temp as $key => $keyvalue) { 699 $val = self::_getFile('supplementalData
', '/supplementalData/currencyData/region[@iso3166=\
'' . $key .
'\']/currency
', 'iso4217
', $key); 700 if (!isset($val[$key])) { 703 if (!isset($temp[$val[$key]])) { 704 $temp[$val[$key]] = $key; 706 $temp[$val[$key]] .= " " . $key; 711 case 'regiontoterritory
': 712 $_temp = self::_getFile('supplementalData
', '/supplementalData/territoryContainment/group
', 'type
'); 713 foreach ($_temp as $key => $found) { 714 $temp += self::_getFile('supplementalData
', '/supplementalData/territoryContainment/group[@type=\
'' . $key .
'\']
', 'contains
', $key); 718 case 'territorytoregion
': 719 $_temp2 = self::_getFile('supplementalData
', '/supplementalData/territoryContainment/group
', 'type
'); 721 foreach ($_temp2 as $key => $found) { 722 $_temp += self::_getFile('supplementalData
', '/supplementalData/territoryContainment/group[@type=\
'' . $key .
'\']
', 'contains
', $key); 724 foreach($_temp as $key => $found) { 725 $_temp3 = explode(" ", $found); 726 foreach($_temp3 as $found3) { 727 if (!isset($temp[$found3])) { 728 $temp[$found3] = (string) $key; 730 $temp[$found3] .= " " . $key; 736 case 'scripttolanguage
': 737 $_temp = self::_getFile('supplementalData
', '/supplementalData/languageData/language
', 'type
'); 738 foreach ($_temp as $key => $found) { 739 $temp += self::_getFile('supplementalData
', '/supplementalData/languageData/language[@type=\
'' . $key .
'\']
', 'scripts
', $key); 740 if (empty($temp[$key])) { 746 case 'languagetoscript
': 747 $_temp2 = self::_getFile('supplementalData
', '/supplementalData/languageData/language
', 'type
'); 749 foreach ($_temp2 as $key => $found) { 750 $_temp += self::_getFile('supplementalData
', '/supplementalData/languageData/language[@type=\
'' . $key .
'\']
', 'scripts
', $key); 752 foreach($_temp as $key => $found) { 753 $_temp3 = explode(" ", $found); 754 foreach($_temp3 as $found3) { 755 if (empty($found3)) { 758 if (!isset($temp[$found3])) { 759 $temp[$found3] = (string) $key; 761 $temp[$found3] .= " " . $key; 767 case 'territorytolanguage
': 768 $_temp = self::_getFile('supplementalData
', '/supplementalData/languageData/language
', 'type
'); 769 foreach ($_temp as $key => $found) { 770 $temp += self::_getFile('supplementalData
', '/supplementalData/languageData/language[@type=\
'' . $key .
'\']
', 'territories
', $key); 771 if (empty($temp[$key])) { 777 case 'languagetoterritory
': 778 $_temp2 = self::_getFile('supplementalData
', '/supplementalData/languageData/language
', 'type
'); 780 foreach ($_temp2 as $key => $found) { 781 $_temp += self::_getFile('supplementalData
', '/supplementalData/languageData/language[@type=\
'' . $key .
'\']
', 'territories
', $key); 783 foreach($_temp as $key => $found) { 784 $_temp3 = explode(" ", $found); 785 foreach($_temp3 as $found3) { 786 if (empty($found3)) { 789 if (!isset($temp[$found3])) { 790 $temp[$found3] = (string) $key; 792 $temp[$found3] .= " " . $key; 798 case 'timezonetowindows
': 799 $_temp = self::_getFile('windowsZones
', '/supplementalData/windowsZones/mapTimezones/mapZone
', 'other
'); 800 foreach ($_temp as $key => $found) { 801 $temp += self::_getFile('windowsZones
', '/supplementalData/windowsZones/mapTimezones/mapZone[@other=\
'' . $key .
'\']
', 'type
', $key); 805 case 'windowstotimezone
': 806 $_temp = self::_getFile('windowsZones
', '/supplementalData/windowsZones/mapTimezones/mapZone
', 'type
'); 807 foreach ($_temp as $key => $found) { 808 $temp += self::_getFile('windowsZones
', '/supplementalData/windowsZones/mapTimezones/mapZone[@type=\
'' .$key .
'\']
', 'other
', $key); 812 case 'territorytotimezone
': 813 $_temp = self::_getFile('metaZones
', '/supplementalData/metaZones/mapTimezones/mapZone
', 'type
'); 814 foreach ($_temp as $key => $found) { 815 $temp += self::_getFile('metaZones
', '/supplementalData/metaZones/mapTimezones/mapZone[@type=\
'' . $key .
'\']
', 'territory
', $key); 819 case 'timezonetoterritory
': 820 $_temp = self::_getFile('metaZones
', '/supplementalData/metaZones/mapTimezones/mapZone
', 'territory
'); 821 foreach ($_temp as $key => $found) { 822 $temp += self::_getFile('metaZones
', '/supplementalData/metaZones/mapTimezones/mapZone[@territory=\
'' . $key .
'\']
', 'type
', $key); 826 case 'citytotimezone
': 827 $_temp = self::_getFile($locale, '/ldml/dates/timeZoneNames/zone
', 'type
'); 828 foreach($_temp as $key => $found) { 829 $temp += self::_getFile($locale, '/ldml/dates/timeZoneNames/zone[@type=\
'' . $key .
'\']/exemplarCity
', '', $key); 833 case 'timezonetocity
': 834 $_temp = self::_getFile($locale, '/ldml/dates/timeZoneNames/zone
', 'type
'); 836 foreach($_temp as $key => $found) { 837 $temp += self::_getFile($locale, '/ldml/dates/timeZoneNames/zone[@type=\
'' . $key .
'\']/exemplarCity
', '', $key); 838 if (!empty($temp[$key])) { 839 $temp[$temp[$key]] = $key; 845 case 'phonetoterritory
': 846 $_temp = self::_getFile('telephoneCodeData
', '/supplementalData/telephoneCodeData/codesByTerritory
', 'territory
'); 847 foreach ($_temp as $key => $keyvalue) { 848 $temp += self::_getFile('telephoneCodeData
', '/supplementalData/telephoneCodeData/codesByTerritory[@territory=\
'' . $key .
'\']/telephoneCountryCode
', 'code
', $key); 852 case 'territorytophone
': 853 $_temp = self::_getFile('telephoneCodeData
', '/supplementalData/telephoneCodeData/codesByTerritory
', 'territory
'); 854 foreach ($_temp as $key => $keyvalue) { 855 $val = self::_getFile('telephoneCodeData
', '/supplementalData/telephoneCodeData/codesByTerritory[@territory=\
'' . $key .
'\']/telephoneCountryCode
', 'code
', $key); 856 if (!isset($val[$key])) { 859 if (!isset($temp[$val[$key]])) { 860 $temp[$val[$key]] = $key; 862 $temp[$val[$key]] .= " " . $key; 867 case 'numerictoterritory
': 868 $_temp = self::_getFile('supplementalData
', '/supplementalData/codeMappings/territoryCodes
', 'type
'); 869 foreach ($_temp as $key => $keyvalue) { 870 $temp += self::_getFile('supplementalData
', '/supplementalData/codeMappings/territoryCodes[@type=\
'' . $key .
'\']
', 'numeric
', $key); 874 case 'territorytonumeric
': 875 $_temp = self::_getFile('supplementalData
', '/supplementalData/codeMappings/territoryCodes
', 'numeric
'); 876 foreach ($_temp as $key => $keyvalue) { 877 $temp += self::_getFile('supplementalData
', '/supplementalData/codeMappings/territoryCodes[@numeric=\
'' . $key .
'\']
', 'type
', $key); 881 case 'alpha3toterritory
': 882 $_temp = self::_getFile('supplementalData
', '/supplementalData/codeMappings/territoryCodes
', 'type
'); 883 foreach ($_temp as $key => $keyvalue) { 884 $temp += self::_getFile('supplementalData
', '/supplementalData/codeMappings/territoryCodes[@type=\
'' . $key .
'\']
', 'alpha3
', $key); 888 case 'territorytoalpha3
': 889 $_temp = self::_getFile('supplementalData
', '/supplementalData/codeMappings/territoryCodes
', 'alpha3
'); 890 foreach ($_temp as $key => $keyvalue) { 891 $temp += self::_getFile('supplementalData
', '/supplementalData/codeMappings/territoryCodes[@alpha3=\
'' . $key .
'\']
', 'type
', $key); 895 case 'postaltoterritory
': 896 $_temp = self::_getFile('postalCodeData
', '/supplementalData/postalCodeData/postCodeRegex
', 'territoryId
'); 897 foreach ($_temp as $key => $keyvalue) { 898 $temp += self::_getFile('postalCodeData
', '/supplementalData/postalCodeData/postCodeRegex[@territoryId=\
'' . $key .
'\']
', 'territoryId
'); 902 case 'numberingsystem
': 903 $_temp = self::_getFile('numberingSystems
', '/supplementalData/numberingSystems/numberingSystem
', 'id'); 904 foreach ($_temp as $key => $keyvalue) { 905 $temp += self::_getFile('numberingSystems
', '/supplementalData/numberingSystems/numberingSystem[@
id=\
'' . $key .
'\']
', 'digits
', $key); 906 if (empty($temp[$key])) { 912 case 'chartofallback
': 913 $_temp = self::_getFile('characters
', '/supplementalData/characters/character-fallback/character
', 'value'); 914 foreach ($_temp as $key => $keyvalue) { 915 $temp2 = self::_getFile('characters
', '/supplementalData/characters/character-fallback/character[@
value=\
'' . $key .
'\']/substitute
', '', $key); 916 $temp[current($temp2)] = $key; 920 case 'fallbacktochar
': 921 $_temp = self::_getFile('characters
', '/supplementalData/characters/character-fallback/character
', 'value'); 922 foreach ($_temp as $key => $keyvalue) { 923 $temp += self::_getFile('characters
', '/supplementalData/characters/character-fallback/character[@
value=\
'' . $key .
'\']/substitute
', '', $key); 927 case 'localeupgrade
': 928 $_temp = self::_getFile('likelySubtags
', '/supplementalData/likelySubtags/likelySubtag
', 'from
'); 929 foreach ($_temp as $key => $keyvalue) { 930 $temp += self::_getFile('likelySubtags
', '/supplementalData/likelySubtags/likelySubtag[@from=\
'' . $key .
'\']
', 'to
', $key); 935 $_temp = self::_getFile($locale, '/ldml/units/unitLength/unit
', 'type
'); 936 foreach($_temp as $key => $keyvalue) { 937 $_temp2 = self::_getFile($locale, '/ldml/units/unitLength/unit[@type=\
'' . $key .
'\']/unitPattern
', 'count
'); 938 $temp[$key] = $_temp2; 943 #require_once 'Zend/Locale/Exception.php
'; 944 throw new Zend_Locale_Exception("Unknown list ($path) for parsing locale data."); 948 if (isset(self::$_cache)) { 949 if (self::$_cacheTags) { 950 self::$_cache->save( serialize($temp), $id, array('Zend_Locale')); 952 self::$_cache->save( serialize($temp), $id);
$block setTitle( 'CMS Block Title') -> setIdentifier('fixture_block') ->setContent('< h1 >Fixture Block Title</h1 >< a href=" store url</a><p> Config value
static _filterCacheId($value)
static factory($frontend, $backend, $frontendOptions=array(), $backendOptions=array(), $customFrontendNaming=false, $customBackendNaming=false, $autoload=false)