function entity_get_info

Gets the entity definition for an entity type.

Parameters

string|null $entity_type: (optional) The entity type (e.g. 'node'). Leave NULL to retrieve information for all entity types.

Return value

array An array containing the entity type's definition, as retrieved with \Drupal\Core\Entity\EntityManager. If $entity_type is NULL, an associative array of all entity type definitions keyed by entity type is returned.

See also

\Drupal\Core\Entity\EntityManager

hook_entity_info_alter()

69 calls to entity_get_info()
1 string reference to 'entity_get_info'

File

drupal/core/includes/entity.inc, line 27
Entity API for handling entities like nodes or users.

Code

function entity_get_info($entity_type = NULL) {

  // Use the advanced drupal_static() pattern, since this is called very often.
  static $drupal_static_fast;
  if (!isset($drupal_static_fast)) {
    $drupal_static_fast['entity_info'] =& drupal_static(__FUNCTION__);
  }
  $entity_info =& $drupal_static_fast['entity_info'];
  if (empty($entity_info)) {
    $entity_info = drupal_container()
      ->get('plugin.manager.entity')
      ->getDefinitions();
  }
  if (empty($entity_type)) {
    return $entity_info;
  }
  elseif (isset($entity_info[$entity_type])) {
    return $entity_info[$entity_type];
  }
}