You are here

function availability_calendars_delete_node_settings in Availability Calendars 7.2

Same name and namespace in other branches
  1. 6.2 availability_calendars.inc \availability_calendars_delete_node_settings()

Removes the per node settings for one or all nodes.

param int|NULL $calendar_nid Node id

2 calls to availability_calendars_delete_node_settings()
availability_calendars_admin_settings_submit in ./availability_calendars.admin.inc
Form submit callback for the admin_settings form.
availability_calendars_delete_node in ./availability_calendars.inc
Deletes all calendar information for the given node.

File

./availability_calendars.inc, line 547
General helper methods for Availability Calendars, like database access and settings.

Code

function availability_calendars_delete_node_settings($calendar_nid = NULL) {
  if ($calendar_nid === NULL) {

    // Remove per node settings for all nodes.
    db_delete('variable')
      ->condition('name', "availability_calendars_settings_node__%", 'LIKE')
      ->execute();
  }
  else {
    db_delete('variable')
      ->condition('name', "availability_calendars_settings_node_{$calendar_nid}", '=')
      ->execute();
  }
  cache_clear_all('variables', 'cache');
}