You are here

function lingotek_admin_profile_usage_by_types in Lingotek Translation 7.4

Same name and namespace in other branches
  1. 7.7 lingotek.admin.inc \lingotek_admin_profile_usage_by_types()
  2. 7.5 lingotek.admin.inc \lingotek_admin_profile_usage_by_types()
  3. 7.6 lingotek.admin.inc \lingotek_admin_profile_usage_by_types()
2 calls to lingotek_admin_profile_usage_by_types()
lingotek_admin_profiles_form in ./lingotek.admin.inc
lingotek_admin_profile_form in ./lingotek.admin.inc
Content defaults Form

File

./lingotek.admin.inc, line 382

Code

function lingotek_admin_profile_usage_by_types($id) {
  $profile_mapping = variable_get('lingotek_entity_profiles');
  $profile_mapping_associations = isset($profile_mapping['node']) ? $profile_mapping['node'] : array();
  $profile_usage = array_count_values($profile_mapping_associations);
  $node_info = entity_get_info('node');
  $node_bundles = array_keys($node_info['bundles']);
  if (!isset($profile_usage['DISABLED'])) {
    $profile_usage['DISABLED'] = 0;
  }
  foreach ($node_bundles as $bundle) {
    if (isset($profile_mapping['node']) && !array_key_exists($bundle, $profile_mapping['node'])) {
      $profile_usage['DISABLED']++;
    }
  }
  return isset($profile_usage[$id]) ? $profile_usage[$id] : 0;
}