Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
All Data Structures Namespaces Files Functions Variables Pages
Public Member Functions | Protected Attributes
Zend_Filter_Compress Class Reference
Inheritance diagram for Zend_Filter_Compress:
Zend_Filter_Interface Zend_Filter_Decompress

Public Member Functions

 __construct ($options=null)
 
 setOptions (array $options)
 
 getAdapter ()
 
 getAdapterName ()
 
 setAdapter ($adapter)
 
 getAdapterOptions ()
 
 setAdapterOptions (array $options)
 
 __call ($method, $options)
 
 filter ($value)
 

Protected Attributes

 $_adapter = 'Gz'
 
 $_adapterOptions = array()
 

Detailed Description

Definition at line 35 of file Compress.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $options = null)

Class constructor

Parameters
string | array$options(Optional) Options to set

Definition at line 52 of file Compress.php.

53  {
54  if ($options instanceof Zend_Config) {
55  $options = $options->toArray();
56  }
57  if (is_string($options)) {
58  $this->setAdapter($options);
60  $this->setAdapter($options);
61  } elseif (is_array($options)) {
62  $this->setOptions($options);
63  }
64  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
setOptions(array $options)
Definition: Compress.php:72
setAdapter($adapter)
Definition: Compress.php:131

Member Function Documentation

◆ __call()

__call (   $method,
  $options 
)

Calls adapter methods

Parameters
string$methodMethod to call
string | array$optionsOptions for this method

Definition at line 174 of file Compress.php.

175  {
176  $adapter = $this->getAdapter();
177  if (!method_exists($adapter, $method)) {
178  #require_once 'Zend/Filter/Exception.php';
179  throw new Zend_Filter_Exception("Unknown method '{$method}'");
180  }
181 
182  return call_user_func_array(array($adapter, $method), $options);
183  }
$adapter
Definition: webapi_user.php:16
$method
Definition: info.phtml:13

◆ filter()

filter (   $value)

Defined by Zend_Filter_Interface

Compresses the content $value with the defined settings

Parameters
string$valueContent to compress
Returns
string The compressed content

Implements Zend_Filter_Interface.

Definition at line 193 of file Compress.php.

194  {
195  return $this->getAdapter()->compress($value);
196  }
$value
Definition: gender.phtml:16

◆ getAdapter()

getAdapter ( )

Returns the current adapter, instantiating it if necessary

Returns
string

Definition at line 91 of file Compress.php.

92  {
93  if ($this->_adapter instanceof Zend_Filter_Compress_CompressInterface) {
94  return $this->_adapter;
95  }
96 
98  $options = $this->getAdapterOptions();
99  if (!class_exists($adapter)) {
100  #require_once 'Zend/Loader.php';
101  if (Zend_Loader::isReadable('Zend/Filter/Compress/' . ucfirst($adapter) . '.php')) {
102  $adapter = 'Zend_Filter_Compress_' . ucfirst($adapter);
103  }
105  }
106 
107  $this->_adapter = new $adapter($options);
108  if (!$this->_adapter instanceof Zend_Filter_Compress_CompressInterface) {
109  #require_once 'Zend/Filter/Exception.php';
110  throw new Zend_Filter_Exception("Compression adapter '" . $adapter . "' does not implement Zend_Filter_Compress_CompressInterface");
111  }
112  return $this->_adapter;
113  }
static loadClass($class, $dirs=null)
Definition: Loader.php:52
$adapter
Definition: webapi_user.php:16
static isReadable($filename)
Definition: Loader.php:162

◆ getAdapterName()

getAdapterName ( )

Retrieve adapter name

Returns
string

Definition at line 120 of file Compress.php.

121  {
122  return $this->getAdapter()->toString();
123  }

◆ getAdapterOptions()

getAdapterOptions ( )

Retrieve adapter options

Returns
array

Definition at line 151 of file Compress.php.

152  {
153  return $this->_adapterOptions;
154  }

◆ setAdapter()

setAdapter (   $adapter)

Sets compression adapter

Parameters
string | Zend_Filter_Compress_CompressInterface$adapterAdapter to use
Returns
Zend_Filter_Compress

Definition at line 131 of file Compress.php.

132  {
134  $this->_adapter = $adapter;
135  return $this;
136  }
137  if (!is_string($adapter)) {
138  #require_once 'Zend/Filter/Exception.php';
139  throw new Zend_Filter_Exception('Invalid adapter provided; must be string or instance of Zend_Filter_Compress_CompressInterface');
140  }
141  $this->_adapter = $adapter;
142 
143  return $this;
144  }
$adapter
Definition: webapi_user.php:16

◆ setAdapterOptions()

setAdapterOptions ( array  $options)

Set adapter options

Parameters
array$options
Returns
void

Definition at line 162 of file Compress.php.

163  {
164  $this->_adapterOptions = $options;
165  return $this;
166  }

◆ setOptions()

setOptions ( array  $options)

Set filter setate

Parameters
array$options
Returns
Zend_Filter_Compress

Definition at line 72 of file Compress.php.

73  {
74  foreach ($options as $key => $value) {
75  if ($key == 'options') {
76  $key = 'adapterOptions';
77  }
78  $method = 'set' . ucfirst($key);
79  if (method_exists($this, $method)) {
80  $this->$method($value);
81  }
82  }
83  return $this;
84  }
$value
Definition: gender.phtml:16
$method
Definition: info.phtml:13

Field Documentation

◆ $_adapter

$_adapter = 'Gz'
protected

Compression adapter

Definition at line 40 of file Compress.php.

◆ $_adapterOptions

$_adapterOptions = array()
protected

Compression adapter constructor options

Definition at line 45 of file Compress.php.


The documentation for this class was generated from the following file: