public function has($tags)
{
if (is_string($tags) || is_array($tags) && is_string($tags[0])) {
$tags = (array) Terms::parse($tags);
}
$diff = array_diff($tags, (array) $this);
foreach ($tags as $tag) {
if (in_array($tag, $diff)) {
return false;
}
}
return true;
}