/** * Returns the ISO Token for all localized constants * * @param string $token Token to normalize * @param string $locale Locale to search * @return string */ 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 IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'date'); break; case self::DATE_FULL: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'date', array('gregorian', 'full')); break; case self::DATE_LONG: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'date', array('gregorian', 'long')); break; case self::DATE_MEDIUM: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'date', array('gregorian', 'medium')); break; case self::DATE_SHORT: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'date', array('gregorian', 'short')); break; case self::TIMES: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'time'); break; case self::TIME_FULL: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'time', array('gregorian', 'full')); break; case self::TIME_LONG: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'time', array('gregorian', 'long')); break; case self::TIME_MEDIUM: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'time', array('gregorian', 'medium')); break; case self::TIME_SHORT: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'time', array('gregorian', 'short')); break; case self::DATETIME: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'datetime'); break; case self::DATETIME_FULL: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'datetime', array('gregorian', 'full')); break; case self::DATETIME_LONG: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'datetime', array('gregorian', 'long')); break; case self::DATETIME_MEDIUM: return IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'datetime', array('gregorian', 'medium')); break; case self::DATETIME_SHORT: return IfwPsn_Vendor_Zend_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; }
/** * Internal method to check if the given cache supports tags * * @param IfwPsn_Vendor_Zend_Cache $cache */ private static function _getTagSupportForCache() { $backend = self::$_cache->getBackend(); if ($backend instanceof IfwPsn_Vendor_Zend_Cache_Backend_ExtendedInterface) { $cacheOptions = $backend->getCapabilities(); self::$_cacheTags = $cacheOptions['tags']; } else { self::$_cacheTags = false; } return self::$_cacheTags; }
/** * Returns the default datetime format for $locale. * * @param string|IfwPsn_Vendor_Zend_Locale $locale OPTIONAL Locale of $number, possibly in string form (e.g. 'de_AT') * @return string format */ public static function getDateTimeFormat($locale = null) { $format = IfwPsn_Vendor_Zend_Locale_Data::getContent($locale, 'datetime'); if (empty($format)) { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Locale/Exception.php'; throw new IfwPsn_Vendor_Zend_Locale_Exception("failed to receive data from locale {$locale}"); } return $format; }
/** * Disables the set cache * * @param boolean $flag True disables any set cache, default is false * @return void */ public static function disableCache($flag) { require_once IFW_PSN_LIB_ROOT . 'IfwPsn/Vendor/Zend/Locale/Data.php'; IfwPsn_Vendor_Zend_Locale_Data::disableCache($flag); }