/** * 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; }