You are here

function _nodehierarchy_get_node_type_settings_form in Node Hierarchy 5

Same name and namespace in other branches
  1. 6.3 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()
  2. 6 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()
  3. 6.2 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()
  4. 7.4 nodehierarchy.admin.inc \_nodehierarchy_get_node_type_settings_form()
  5. 7.2 nodehierarchy.module \_nodehierarchy_get_node_type_settings_form()

Get the nodehierarchy setting form for a particular node type.

2 calls to _nodehierarchy_get_node_type_settings_form()
nodehierarchy_admin_settings in ./nodehierarchy.module
Helper function generates admin settings page.
nodehierarchy_form_alter in ./nodehierarchy.module
Implementation of hooks_form_alter().

File

./nodehierarchy.module, line 882
A module to make nodes hierarchical.

Code

function _nodehierarchy_get_node_type_settings_form($key, $append_key = FALSE) {
  $node = new stdClass();
  $node->type = $key;
  $form = nodehierarchy_invoke_api("node_type_form", $node);

  // If we need to append the node type key to the form elements, we do so.
  if ($append_key) {

    // Appending the key does not work recursively, so fieldsets etc. are not supported.
    foreach ($form as $form_key => $val) {
      unset($form[$form_key]);
      $form[$form_key . '_' . $key] = $val;
    }
  }
  return $form;
}