public function del_by_tags($tag)
{
if (empty($tag)) {
$this->ReportError('empty value instead of tags given', __LINE__);
return false;
}
$auto_unlocker = NULL;
if (!$this->mutex->get_access_write($auto_unlocker)) {
return false;
}
$mem_tags = $this->mem_object->read('tags');
if (!is_array($tag)) {
$tag = array($tag);
}
$todel = array();
foreach ($tag as $t) {
if (!empty($mem_tags[$t])) {
$todel = array_merge($todel, $mem_tags[$t]);
}
}
$r = $this->del($todel);
return $r;
}