Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Static Public Member Functions
Zend_Pdf_Filter_Compression_Flate Class Reference
Inheritance diagram for Zend_Pdf_Filter_Compression_Flate:
Zend_Pdf_Filter_Compression Zend_Pdf_Filter_Interface

Static Public Member Functions

static encode ($data, $params=null)
 
static decode ($data, $params=null)
 

Additional Inherited Members

- Static Protected Member Functions inherited from Zend_Pdf_Filter_Compression
static _applyEncodeParams ($data, $params)
 
static _applyDecodeParams ($data, $params)
 

Detailed Description

Definition at line 33 of file Flate.php.

Member Function Documentation

◆ decode()

static decode (   $data,
  $params = null 
)
static

Decode data

Parameters
string$data
array$params
Returns
string
Exceptions
Zend_Pdf_Exception

Implements Zend_Pdf_Filter_Interface.

Definition at line 76 of file Flate.php.

77  {
78  global $php_errormsg;
79 
80  if (extension_loaded('zlib')) {
81  $trackErrors = ini_get( "track_errors");
82  ini_set('track_errors', '1');
83 
84  if (($output = @gzuncompress($data)) === false) {
85  ini_set('track_errors', $trackErrors);
86  #require_once 'Zend/Pdf/Exception.php';
87  throw new Zend_Pdf_Exception($php_errormsg);
88  }
89 
90  ini_set('track_errors', $trackErrors);
91  } else {
92  #require_once 'Zend/Pdf/Exception.php';
93  throw new Zend_Pdf_Exception('Not implemented yet');
94  }
95 
96  if ($params !== null) {
98  } else {
99  return $output;
100  }
101  }
ini_set($varName, $newValue)
static _applyDecodeParams($data, $params)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

◆ encode()

static encode (   $data,
  $params = null 
)
static

Encode data

Parameters
string$data
array$params
Returns
string
Exceptions
Zend_Pdf_Exception

Implements Zend_Pdf_Filter_Interface.

Definition at line 43 of file Flate.php.

44  {
45  if ($params != null) {
47  }
48 
49  if (extension_loaded('zlib')) {
50  $trackErrors = ini_get( "track_errors");
51  ini_set('track_errors', '1');
52 
53  if (($output = @gzcompress($data)) === false) {
54  ini_set('track_errors', $trackErrors);
55  #require_once 'Zend/Pdf/Exception.php';
56  throw new Zend_Pdf_Exception($php_errormsg);
57  }
58 
59  ini_set('track_errors', $trackErrors);
60  } else {
61  #require_once 'Zend/Pdf/Exception.php';
62  throw new Zend_Pdf_Exception('Not implemented yet. You have to use zlib extension.');
63  }
64 
65  return $output;
66  }
ini_set($varName, $newValue)
static _applyEncodeParams($data, $params)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

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