diff --git a/auto_nodetitle.module b/auto_nodetitle.module index dc0d404..d6a7214 100644 --- a/auto_nodetitle.module +++ b/auto_nodetitle.module @@ -236,3 +236,33 @@ function auto_nodetitle_node_type($op, $info) { break; } } + +/** + * Implements hook_features_pipe_COMPONENT_alter(). + */ +function auto_nodetitle_features_pipe_node_alter(&$pipe, &$data, &$export) { + if (!empty($data)) { + $map = features_get_default_map('variable'); + + $variables = array( + 'ant', + 'ant_pattern', + 'ant_php', + ); + + foreach ($data as $node_type) { + foreach ($variables as $variable_name) { + $variable_name = "{$variable_name}_{$node_type}"; + // This variable isn't going to be exported within this feature. + // But it is being exported. + if (isset($map[$variable_name]) && $map[$variable_name] != $export['module_name']) { + $export['dependencies'][$map[$variable_name]] = $map[$variable_name]; + } + else { + $pipe['variable'][] = $variable_name; + $export['dependencies']['auto_nodetitle'] = 'auto_nodetitle'; + } + } + } + } +}