You are here

public function purl_cache::add in Persistent URL 7

Same name and namespace in other branches
  1. 6 purl.module \purl_cache::add()

Parameters

$method: The method to add to the cache for

$item: Either a integer|string, or keyed array to add

$merge: Preserve keys and merge into cache for method.

File

./purl.module, line 803

Class

purl_cache
Specialized cache for storing modifier information.

Code

public function add($method, $item, $merge = true) {
  if (is_array($item) && $merge) {

    // Need to preserve keys so we use the '+' array operator.
    if (!isset($this->cache[$method]) && count($item) >= 1) {
      $this->cache[$method] = array();
    }
    if (count($item) >= 1) {
      $this->cache[$method] = $this->cache[$method] + $item;
    }
  }
  else {
    $this->cache[$method][] = $item;
  }
  return $this;
}