You are here

function features_override_extend in Features Override 6

Same name and namespace in other branches
  1. 7 features_override.extend.inc \features_override_extend()

Generate include files for features_override support, saving them to the public files directory.

1 string reference to 'features_override_extend'
features_override_menu in ./features_override.module
Implementation of hook_menu().

File

./features_override.extend.inc, line 7

Code

function features_override_extend() {
  $form = array();
  $compontents = array();
  foreach (features_get_components() as $component => $info) {
    if (isset($info['default_hook']) && (!isset($info['module']) || $info['module'] != 'features_override') && $info['default_hook'] != 'node_info' && !module_hook('features_override', $info['default_hook'] . '_alter')) {
      $components[] = isset($info['name']) ? $info['name'] . ' (' . $component . ')' : $component;
    }
  }
  if (!empty($components)) {
    $items = theme('item_list', $components);
    $form['#prefix'] = t('The following features compontents are not yet available for overriding:') . $items;
    $form['submit'] = array(
      '#type' => 'submit',
      '#value' => t('Generate additional include files'),
    );
  }
  else {
    $form['#prefix'] = t('All features compontent are already available for overriding.');
  }
  return $form;
}