You are here

function smartqueue_taxonomy_term_delete in Nodequeue 7.2

Same name and namespace in other branches
  1. 7.3 smartqueue.module \smartqueue_taxonomy_term_delete()

Implements hook_taxonomy_term_delete().

Deletes subqueue if term is removed

File

modules/smartqueue/smartqueue.module, line 413

Code

function smartqueue_taxonomy_term_delete($term) {

  // Find subqueues that contain this term.
  $result = db_query("SELECT sq.sqid FROM {nodequeue_subqueue} sq\n    INNER JOIN {nodequeue_queue} nq ON sq.qid = nq.qid\n    WHERE nq.owner = 'smartqueue_taxonomy'\n    AND (sq.reference = ?\n      OR sq.reference LIKE ?\n      OR sq.reference LIKE ?\n      OR sq.reference LIKE ?)", array(
    $term->tid,
    '%-' . $term->tid,
    $term->tid . '-%',
    '%-' . $term->tid . '-%',
  ))
    ->fetchAll();
  foreach ($result as $row) {
    nodequeue_remove_subqueue($row->sqid);
  }
}