OpenCart 🇺🇦

Класс Response { ... }

Название свойства Описание
Response::$headers private mixed $headers = array();
Response::$level private mixed $level
Response::$output private mixed $output
Тип Возвр. Описание
public void addHeader ( string $header )
Исходный код метода:
$this->headers[] = $header;
public void redirect ( string $url )
Исходный код метода:
header('Location: ' . $url);
exit;
public void setCompression ( int $level )
Исходный код метода:
$this->level = $level;
public void setOutput ( string $output )
Исходный код метода:
$this->output = $output;
private string compress ( string $data, int $level = 0 )
Исходный код метода:
if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {
	$encoding = 'gzip';
} 

if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {
	$encoding = 'x-gzip';
}

if (!isset($encoding)) {
	return $data;
}

if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {
	return $data;
}

if (headers_sent()) {
	return $data;
}

if (connection_status()) { 
	return $data;
}

$this->addHeader('Content-Encoding: ' . $encoding);

return gzencode($data, (int)$level);
public void output ( )
Исходный код метода:
if ($this->output) {
	if ($this->level) {
		$output = $this->compress($this->output, $this->level);
	} else {
		$output = $this->output;
	}	
		
	if (!headers_sent()) {
		foreach ($this->headers as $header) {
			header($header, true);
		}
	}
	
	echo $output;
}

Связанные классы:

Название класса Роль
Нет связанных классов

Комментарии