Interface for entity controller classes.
All entity controller classes specified via the 'controller class' key returned by hook_entity_info() or hook_entity_info_alter() have to implement this interface.
Most simple, SQL-based entity controllers will do better by extending DrupalDefaultEntityController instead of implementing this interface directly.
Expanded class hierarchy of DrupalEntityControllerInterface
All classes that implement DrupalEntityControllerInterface
interface DrupalEntityControllerInterface {
/**
* Resets the internal, static entity cache.
*
* @param $ids
* (optional) If specified, the cache is reset for the entities with the
* given ids only.
*/
public function resetCache(array $ids = NULL);
/**
* Loads one or more entities.
*
* @param $ids
* An array of entity IDs, or FALSE to load all entities.
* @param $conditions
* An array of conditions. Keys are field names on the entity's base table.
* Values will be compared for equality. All the comparisons will be ANDed
* together. This parameter is deprecated; use an EntityFieldQuery instead.
*
* @return
* An array of entity objects indexed by their ids. When no results are
* found, an empty array is returned.
*/
public function load($ids = array(), $conditions = array());
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DrupalEntityControllerInterface:: |
public | function | Loads one or more entities. | 1 |
DrupalEntityControllerInterface:: |
public | function | Resets the internal, static entity cache. | 1 |