Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Cache.php
Go to the documentation of this file.
1 <?php
31 {
35  protected static $_skipMethods = array();
36 
50  public static function save($filename, Zend_Server_Interface $server)
51  {
52  if (!is_string($filename)
53  || (!file_exists($filename) && !is_writable(dirname($filename))))
54  {
55  return false;
56  }
57 
58  $methods = $server->getFunctions();
59 
60  if ($methods instanceof Zend_Server_Definition) {
61  $definition = new Zend_Server_Definition();
62  foreach ($methods as $method) {
63  if (in_array($method->getName(), self::$_skipMethods)) {
64  continue;
65  }
66  $definition->addMethod($method);
67  }
68  $methods = $definition;
69  }
70 
71  if (0 === @file_put_contents($filename, serialize($methods))) {
72  return false;
73  }
74 
75  return true;
76  }
77 
109  public static function get($filename, Zend_Server_Interface $server)
110  {
111  if (!is_string($filename)
112  || !file_exists($filename)
113  || !is_readable($filename))
114  {
115  return false;
116  }
117 
118 
119  if (false === ($dispatch = @file_get_contents($filename))) {
120  return false;
121  }
122 
123  if (false === ($dispatchArray = @unserialize($dispatch))) {
124  return false;
125  }
126 
127  $server->loadFunctions($dispatchArray);
128 
129  return true;
130  }
131 
138  public static function delete($filename)
139  {
140  if (is_string($filename) && file_exists($filename)) {
141  unlink($filename);
142  return true;
143  }
144 
145  return false;
146  }
147 }
$methods
Definition: billing.phtml:71
$method
Definition: info.phtml:13
is_writable($path)
Definition: io.php:25
static save($filename, Zend_Server_Interface $server)
Definition: Cache.php:50
static $_skipMethods
Definition: Cache.php:35