Example #1
0
 /**
  * singleton logic
  *
  * @return self
  */
 public static function getInstance()
 {
     if (null === self::$aInstance) {
         self::$aInstance = new self();
         self::$aHosts = sfConfig::get('app_amazons3_hosts');
         self::$aHostCount = count(self::$aHosts);
         $encodings = array_key_exists('HTTP_ACCEPT_ENCODING', $_SERVER) ? $_SERVER['HTTP_ACCEPT_ENCODING'] : false;
         if (preg_match('/(gzip|deflate)/i', $encodings) && sfConfig::get('app_settings_gzip', 1) && !preg_match('/safari/i', $_SERVER["HTTP_USER_AGENT"])) {
             self::$gZip = true;
         }
     }
     return self::$aInstance;
 }