Jamm\Memory\Shm\SHMObject::del_by_tags PHP Method

del_by_tags() public method

Delete keys by tags
public del_by_tags ( array | string $tag ) : boolean
$tag array | string - tag or array of tags
return boolean
    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;
    }