function _ctools_entity_access

Core hack to include entity api-esque 'access callback' functions to core entities without needing to rely on entity api. Exception: We don't touch file entity. You must have entity API enabled to view files.

1 call to _ctools_entity_access()
ctools_content_autocomplete_entity in includes/content.menu.inc
Helper function for autocompletion of entity titles.

File

includes/entity-access.inc, line 16

Code

function _ctools_entity_access(&$entity_info, $entity_type) {
  // If the access callback is already set, don't change anything.
  if (isset($entity_info['access callback'])) {
    return;
  }
  switch ($entity_type) {
    case 'node':
      // Sad panda, we don't use Entity API, lets manually add access callbacks.
      $entity_info['access callback'] = 'ctools_metadata_no_hook_node_access';
      break;

    case 'user':
      $entity_info['access callback'] = 'ctools_metadata_user_access';
      break;

    case 'comment':
      if (module_exists('comment')) {
        $entity_info['access callback'] = 'ctools_metadata_comment_access';
      }
      break;

    case 'taxonomy_term':
      if (module_exists('taxonomy')) {
        $entity_info['access callback'] = 'ctools_metadata_taxonomy_access';
      }
      break;

    case 'taxonomy_vocabulary':
      if (module_exists('taxonomy')) {
        $entity_info['access callback'] = 'ctools_metadata_taxonomy_access';
      }
      break;

  }
}