comment_delete_multiple
function comment_delete_multiple
comment_delete_multiple($cids)
Delete comments and all their replies.
Parameters
$cids: The comment to delete.
File
- modules/comment/comment.module, line 1620
- Enables users to comment on published content.
Code
function comment_delete_multiple($cids) { $comments = comment_load_multiple($cids); if ($comments) { $transaction = db_transaction(); try { // Delete the comments. db_delete('comment') ->condition('cid', array_keys($comments), 'IN') ->execute(); foreach ($comments as $comment) { field_attach_delete('comment', $comment); module_invoke_all('comment_delete', $comment); module_invoke_all('entity_delete', $comment, 'comment'); // Delete the comment's replies. $child_cids = db_query('SELECT cid FROM {comment} WHERE pid = :cid', array(':cid' => $comment->cid))->fetchCol(); comment_delete_multiple($child_cids); _comment_update_node_statistics($comment->nid); } } catch (Exception $e) { $transaction->rollback(); watchdog_exception('comment', $e); throw $e; } } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!comment!comment.module/function/comment_delete_multiple/7.x