You are here

function _hansel_ui_delete_rule in Hansel breadcrumbs 7

Same name and namespace in other branches
  1. 8 hansel_ui/hansel_ui.module \_hansel_ui_delete_rule()

Delete a rule with all of its subrules.

@access private

Parameters

int $rid:

Return value

int

1 call to _hansel_ui_delete_rule()
hansel_ui_delete_rule_form_submit in hansel_ui/hansel_ui.module
Form submit handler for the delete rule form.

File

hansel_ui/hansel_ui.module, line 691
Hansel UI module

Code

function _hansel_ui_delete_rule($rid) {
  $deleted = 0;
  $res = db_query("SELECT rid FROM {hansel_rule} WHERE pid = :pid", array(
    ':pid' => $rid,
  ));
  while ($rule = $res
    ->fetchObject()) {
    $deleted += _hansel_ui_delete_rule($rule->rid);
  }
  $result = db_query("DELETE FROM {hansel_rule} WHERE rid = :rid", array(
    ':rid' => $rid,
  ));
  $deleted += $result
    ->rowCount();
  return $deleted;
}