public function BaseMemcacheProfilerStorage::purge

Purges all data from the database.

Overrides ProfilerStorageInterface::purge

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/BaseMemcacheProfilerStorage.php, line 96

Class

BaseMemcacheProfilerStorage
Base Memcache storage for profiling information in a Memcache.

Namespace

Symfony\Component\HttpKernel\Profiler

Code

public function purge() {

  // delete only items from index
  $indexName = $this
    ->getIndexName();
  $indexContent = $this
    ->getValue($indexName);
  if (!$indexContent) {
    return false;
  }
  $profileList = explode("\n", $indexContent);
  foreach ($profileList as $item) {
    if ($item == '') {
      continue;
    }
    if (false !== ($pos = strpos($item, "\t"))) {
      $this
        ->delete($this
        ->getItemName(substr($item, 0, $pos)));
    }
  }
  return $this
    ->delete($indexName);
}