function DrupalDefaultEntityController::__construct

Constructor: sets basic variables.

Parameters

$entityType: The entity type for which the instance is created.

File

includes/entity.inc, line 120

Class

DrupalDefaultEntityController
Default implementation of DrupalEntityControllerInterface.

Code

public function __construct($entityType) {
  $this->entityType = $entityType;
  $this->entityInfo = entity_get_info($entityType);
  $this->entityCache = array();
  $this->hookLoadArguments = array();
  $this->idKey = $this->entityInfo['entity keys']['id'];
  // Check if the entity type supports revisions.
  if (!empty($this->entityInfo['entity keys']['revision'])) {
    $this->revisionKey = $this->entityInfo['entity keys']['revision'];
    $this->revisionTable = $this->entityInfo['revision table'];
  }
  else {
    $this->revisionKey = FALSE;
  }
  // Check if the entity type supports static caching of loaded entities.
  $this->cache = !empty($this->entityInfo['static cache']);
}

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