protected static function _getLocalizedToken($token, $locale) { switch ($token) { case self::ISO_8601: return "yyyy-MM-ddThh:mm:ss"; break; case self::RFC_2822: return "EEE, dd MMM yyyy HH:mm:ss"; break; case self::DATES: return Locale\Data::getContent($locale, 'date'); break; case self::DATE_FULL: return Locale\Data::getContent($locale, 'date', array('gregorian', 'full')); break; case self::DATE_LONG: return Locale\Data::getContent($locale, 'date', array('gregorian', 'long')); break; case self::DATE_MEDIUM: return Locale\Data::getContent($locale, 'date', array('gregorian', 'medium')); break; case self::DATE_SHORT: return Locale\Data::getContent($locale, 'date', array('gregorian', 'short')); break; case self::TIMES: return Locale\Data::getContent($locale, 'time'); break; case self::TIME_FULL: return Locale\Data::getContent($locale, 'time', array('gregorian', 'full')); break; case self::TIME_LONG: return Locale\Data::getContent($locale, 'time', array('gregorian', 'long')); break; case self::TIME_MEDIUM: return Locale\Data::getContent($locale, 'time', array('gregorian', 'medium')); break; case self::TIME_SHORT: return Locale\Data::getContent($locale, 'time', array('gregorian', 'short')); break; case self::DATETIME: return Locale\Data::getContent($locale, 'datetime'); break; case self::DATETIME_FULL: return Locale\Data::getContent($locale, 'datetime', array('gregorian', 'full')); break; case self::DATETIME_LONG: return Locale\Data::getContent($locale, 'datetime', array('gregorian', 'long')); break; case self::DATETIME_MEDIUM: return Locale\Data::getContent($locale, 'datetime', array('gregorian', 'medium')); break; case self::DATETIME_SHORT: return Locale\Data::getContent($locale, 'datetime', array('gregorian', 'short')); break; case self::ATOM: case self::RFC_3339: case self::W3C: return "yyyy-MM-DD HH:mm:ss"; break; case self::COOKIE: case self::RFC_850: return "EEEE, dd-MM-yyyy HH:mm:ss"; break; case self::RFC_822: case self::RFC_1036: case self::RFC_1123: case self::RSS: return "EEE, dd MM yyyy HH:mm:ss"; break; } return $token; }
/** * Returns a localized information string, supported are several types of informations. * For detailed information about the types look into the documentation * * @param string $value Name to get detailed information about * @param string $path (Optional) Type of information to return * @param string|Zend_Locale $locale (Optional) Locale|Language for which this informations should be returned * @return string|false The wished information in the given language */ public static function getTranslation($value = null, $path = null, $locale = null) { $locale = self::findLocale($locale); $result = Data::getContent($locale, $path, $value); if (empty($result) === true && '0' !== $result) { return false; } return $result; }
public static function getDateTimeFormat($locale = null) { $format = Data::getContent($locale, 'datetime'); if (empty($format)) { throw new Exception("failed to receive data from locale {$locale}"); } return $format; }