Determine the module that defines the node type of the given node.
Parameters
&$node: Either a node object, a node array, or a string containing the node type.
Return value
A string containing the name of the defining module.
4 calls to node_get_module_name()
- node_access in modules/
node.module - Determine whether the current user may perform the given operation on the specified node.
- node_form in modules/
node.module - Generate the node editing form.
- node_hook in modules/
node.module - Determine whether a node hook exists.
- node_invoke in modules/
node.module - Invoke a node hook.
File
- modules/
node.module, line 213 - The core that allows content to be submitted to the site.
Code
function node_get_module_name($node) {
if (is_array($node)) {
if ($pos = strpos($node['type'], '-')) {
return substr($node['type'], 0, $pos);
}
else {
return $node['type'];
}
}
else {
if (is_object($node)) {
if ($pos = strpos($node->type, '-')) {
return substr($node->type, 0, $pos);
}
else {
return $node->type;
}
}
else {
if (is_string($node)) {
if ($pos = strpos($node, '-')) {
return substr($node, 0, $pos);
}
else {
return $node;
}
}
}
}
}