Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 /**
  * 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);
 }