function UserRevisionController::buildQuery in User Revision 7.2
Same name and namespace in other branches
- 7 user_revision.module \UserRevisionController::buildQuery()
Builds the query to load the entity.
This has full revision support. For entities requiring special queries, the class can be extended, and the default query can be constructed by calling parent::buildQuery(). This is usually necessary when the object being loaded needs to be augmented with additional data from another table, such as loading node type into comments or vocabulary machine name into terms, however it can also support $conditions on different tables. See CommentController::buildQuery() or TaxonomyTermController::buildQuery() for examples.
Parameters
$ids: An array of entity IDs, or FALSE to load all entities.
$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.
$revision_id: The ID of the revision to load, or FALSE if this query is asking for the most current revision(s).
Return value
SelectQuery A SelectQuery object for loading the entity.
Overrides DrupalDefaultEntityController::buildQuery
File
- ./
user_revision.module, line 220 - Enables user revision.
Class
- UserRevisionController
- Controller class for user_revision.
Code
function buildQuery($ids, $conditions = array(), $revision_id = FALSE) {
$query = parent::buildQuery($ids, $conditions, $revision_id);
$fields =& $query
->getFields();
unset($fields['timestamp']);
$query
->addField('revision', 'timestamp', 'revision_timestamp');
$query
->addField('revision', 'authorid', 'revision_uid');
$fields['uid']['table'] = 'base';
return $query;
}