You are here

function nodequeue_delete in Nodequeue 7.2

Same name and namespace in other branches
  1. 5.2 nodequeue.module \nodequeue_delete()
  2. 5 nodequeue.module \nodequeue_delete()
  3. 6.2 nodequeue.module \nodequeue_delete()
  4. 7.3 nodequeue.module \nodequeue_delete()

Delete a nodequeue.

3 calls to nodequeue_delete()
NodequeueAPICRUDUnitTest::testNodequeueModify in tests/nodequeue.test
NodequeueManipulateTestCase::testNodequeueAccess in tests/nodequeue.test
nodequeue_admin_delete_submit in includes/nodequeue.admin.inc
Submit function for nodequeue delete

File

./nodequeue.module, line 1246
Maintains queues of nodes in arbitrary order.

Code

function nodequeue_delete($qid) {

  // Load the queue before it's deleted.
  $queue = nodequeue_load($qid);
  db_delete('nodequeue_roles')
    ->condition('qid', $qid)
    ->execute();
  db_delete('nodequeue_types')
    ->condition('qid', $qid)
    ->execute();
  db_delete('nodequeue_queue')
    ->condition('qid', $qid)
    ->execute();
  db_delete('nodequeue_nodes')
    ->condition('qid', $qid)
    ->execute();
  db_delete('nodequeue_subqueue')
    ->condition('qid', $qid)
    ->execute();

  // Invoke a hook to notify other modules that a nodequeue has been deleted.
  module_invoke_all('nodequeue_delete', $qid, $queue);
}