You are here

public function PanelsPaneController::buildQuery in Fieldable Panels Panes (FPP) 7

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

includes/PanelsPaneController.class.php, line 63
Contains the controller class for the Fieldable Panel Pane entity.

Class

PanelsPaneController
Entity controller class.

Code

public function buildQuery($ids, $conditions = array(), $revision_id = FALSE) {

  // Add an alias to this query to ensure that we can tell if this is
  // the current revision or not.
  $query = parent::buildQuery($ids, $conditions, $revision_id);
  $query
    ->addField('base', 'vid', 'current_vid');
  return $query;
}