Purges all data from the database.
Overrides ProfilerStorageInterface::purge
public function purge() {
// delete only items from index
$indexName = $this
->getIndexName();
$indexContent = $this
->getValue($indexName, self::REDIS_SERIALIZER_NONE);
if (!$indexContent) {
return false;
}
$profileList = explode("\n", $indexContent);
$result = array();
foreach ($profileList as $item) {
if ($item == '') {
continue;
}
if (false !== ($pos = strpos($item, "\t"))) {
$result[] = $this
->getItemName(substr($item, 0, $pos));
}
}
$result[] = $indexName;
return $this
->delete($result);
}