public function del_by_tags($tags)
{
if (empty($tags)) {
return false;
}
if (!is_array($tags)) {
$tags = array($tags);
}
$auto_unlocker = NULL;
if (!$this->sem->get_access_write($auto_unlocker)) {
return false;
}
$this->readmemory();
if (empty($this->mem[self::map_key_tags])) {
return false;
}
$todel = array();
foreach ($tags as $tag) {
if (!empty($this->mem[self::map_key_tags][$tag])) {
$todel = array_merge($todel, $this->mem[self::map_key_tags][$tag]);
}
}
return $this->del($todel);
}