Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function entity_get_controller

Gets the entity controller for an entity type.

Return value

DrupalEntityControllerInterface The entity controller object for the specified entity type.

File

includes/common.inc, line 8248

Code

function entity_get_controller ($entity_type) {
 $controllers =& drupal_static (__FUNCTION__, array());
 if (!isset($controllers[$entity_type])) {
 $type_info = entity_get_info ($entity_type);
 // Explicitly fail for malformed entities missing a valid controller class.
 if (!isset($type_info['controller class']) || !class_exists ($class = $type_info['controller class'])) {
 throw new EntityMalformedException (t ('Missing or non-existent controller class on entity of type @entity_type.', array(
 '@entity_type' => $entity_type,
 )));
 }
 $controllers[$entity_type] = new $class($entity_type);
 }
 return $controllers[$entity_type];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.