You are here

function farm_group_handler_filter_asset_group::entity_ids in farmOS 7

Define the list of asset IDs to include in the exposed filter.

Overrides farm_fields_handler_filter_entity::entity_ids

File

modules/farm/farm_group/views/handlers/farm_group_handler_filter_asset_group.inc, line 20
Definition of farm_group_handler_filter_asset_group.

Class

farm_group_handler_filter_asset_group
Provide an exposed filter that presents user options in a select list.

Code

function entity_ids() {

  // Select all non-archived groups.
  $query = db_select('farm_asset', 'fa');
  $query
    ->addField('fa', 'id');
  $query
    ->condition('fa.type', 'group');
  $query
    ->condition('fa.archived', 0);
  $query
    ->orderby('fa.name');

  // Execute the query.
  $result = $query
    ->execute();

  // Create an array of IDs.
  $ids = array();
  foreach ($result as $row) {
    $ids[] = $row->id;
  }

  // Return the IDs.
  return $ids;
}