You are here

function ClientsHandlerEntityUIController::getOverviewEntities in Web Service Clients 7.3

Retrieves the entities for the admin overview.

2 calls to ClientsHandlerEntityUIController::getOverviewEntities()
ClientsConnectionEntityUIController::getOverviewEntities in includes/clients.ui.inc
Retrieves the entities for the admin overview.
ClientsHandlerEntityUIController::overviewTable in includes/clients.ui.inc
Overriden to sort the handlers by machine name.
1 method overrides ClientsHandlerEntityUIController::getOverviewEntities()
ClientsConnectionEntityUIController::getOverviewEntities in includes/clients.ui.inc
Retrieves the entities for the admin overview.

File

includes/clients.ui.inc, line 83
Provides a controller for building an entity overview form.

Class

ClientsHandlerEntityUIController
Default controller for providing handler UI.

Code

function getOverviewEntities($conditions) {
  $query = new EntityFieldQuery();
  $query
    ->entityCondition('entity_type', $this->entityType);

  // Add all conditions to query.
  foreach ($conditions as $key => $value) {
    $query
      ->propertyCondition($key, $value);
  }

  // Add the sort order.
  // entity_load() appears to respect the order of the incoming $ids array,
  // so no need to do any sorting here.
  $query
    ->propertyOrderBy('name');
  if ($this->overviewPagerLimit) {
    $query
      ->pager($this->overviewPagerLimit);
  }
  $results = $query
    ->execute();
  $ids = isset($results[$this->entityType]) ? array_keys($results[$this->entityType]) : array();
  $entities = $ids ? entity_load_multiple_by_name($this->entityType, $ids) : array();
  return $entities;
}