type() public method

Note that the cache type will be reset after each storage method call, so you must invoke right before every call to restore() or store().
public type ( string $type ) : PDepend\Util\Cache\CacheDriver
$type string
return PDepend\Util\Cache\CacheDriver
Exemplo n.º 1
0
 /**
  * The magic sleep method is called by the PHP runtime environment before an
  * instance of this class gets serialized. It returns an array with the
  * names of all those properties that should be cached for this class or
  * interface instance.
  *
  * @return array
  */
 public function __sleep()
 {
     if (is_array($this->methods)) {
         $this->cache->type('methods')->store($this->id, $this->methods);
         $this->methods = null;
     }
     return array('cache', 'context', 'docComment', 'endLine', 'modifiers', 'name', 'nodes', 'namespaceName', 'startLine', 'userDefined', 'id');
 }
Exemplo n.º 2
0
 /**
  * Sets the tokens for this file.
  *
  * @param array(array) $tokens The generated tokens.
  *
  * @return void
  */
 public function setTokens(array $tokens)
 {
     $this->cache->type('tokens')->store($this->getId(), $tokens);
 }
Exemplo n.º 3
0
 /**
  * Unloads the metrics cache and stores the current set of metrics in the
  * cache.
  *
  * @return void
  */
 protected function unloadCache()
 {
     $this->cache->type('metrics')->store(get_class($this), $this->metrics);
     $this->metricsCached = array();
 }
Exemplo n.º 4
0
 /**
  * Sets the tokens found in the function body.
  *
  * @param \PDepend\Source\Tokenizer\Token[] $tokens The body tokens.
  *
  * @return void
  */
 public function setTokens(array $tokens)
 {
     $this->startLine = reset($tokens)->startLine;
     $this->endLine = end($tokens)->endLine;
     $this->cache->type('tokens')->store($this->id, $tokens);
 }