$message['tag'] = $tags;
// Clean up all tags
- DBA::delete('term', ['otype' => TERM_OBJ_POST, 'oid' => $itemid, 'type' => [TERM_HASHTAG, TERM_MENTION]]);
+ self::deleteByItemId($itemid);
if ($message['deleted']) {
return;
return $return;
}
- /*
- * Deletes all Tags from an item
+ /**
+ * Delete all tags from an item
+ * @param int itemid - choose from which item the tags will be removed
+ * @param array type - items type. default is [TERM_HASHTAG, TERM_MENTION]
*/
- public static function deleteAllTags($itemid)
+ public static function deleteByItemId($itemid, $type = [TERM_HASHTAG, TERM_MENTION])
{
- $message = Item::selectFirst(['id'], ['id' => $itemid]);
- if (!DBA::isResult($message)) {
+ if (empty($itemid)) {
return;
}
// Clean up all tags
- DBA::delete('term', ['otype' => TERM_OBJ_POST, 'oid' => $itemid, 'type' => [TERM_HASHTAG, TERM_MENTION]]);
+ DBA::delete('term', ['otype' => TERM_OBJ_POST, 'oid' => $itemid, 'type' => $type]);
}
}