You are here

function _webform_default_fields_container_node in Webform Default Fields 7.3

Same name and namespace in other branches
  1. 6 includes/webform_default_fields.data.inc \_webform_default_fields_container_node()
  2. 7.4 includes/webform_default_fields.data.inc \_webform_default_fields_container_node()
  3. 7 includes/webform_default_fields.data.inc \_webform_default_fields_container_node()

Get Master node by content type

Parameters

string $content_type Target content type:

Return value

int Master node NID

7 calls to _webform_default_fields_container_node()
WebformDefaultFieldsTestCase::_addTestComponent in tests/webform_default_fields.test
webform_default_fields_form_webform_admin_settings_submit in includes/webform_default_fields.form.inc
An additional form submit handler for webform settings. Make sure to create default fields nodes for all content type that are webform-enabled.
webform_default_fields_list in includes/pages/webform_default_fields.admin.inc
Page callback
webform_default_fields_menu in ./webform_default_fields.module
Implements hook_menu().
webform_default_fields_reset_components_form in includes/webform_default_fields.reset.inc

... See full list

File

includes/webform_default_fields.data.inc, line 86
Information management

Code

function _webform_default_fields_container_node($content_type, $rebuild = TRUE) {
  if (!($nid = variable_get('webform_default_fields_nid_' . $content_type, 0))) {

    // Cancel menu_rebuild() during node_save()
    // Please @see https://www.drupal.org/node/2088485
    variable_set('menu_rebuild_needed', FALSE);
    $nid = _webform_default_fields_create_container_node($content_type);
    variable_set('webform_default_fields_nid_' . $content_type, $nid);
    if ($rebuild) {
      menu_rebuild();
    }
  }
  return $nid;
}